控制流

[!NOTE]

以下内容部分摘录自《Python编程快速上手——让繁琐的工作自动化(第二版)》,并加入了一些自己的理解,仅用于个人交流与学习,如涉及侵权请联系站长删除!

1.布尔值

  • 首先我们引入一个布尔值的概念,它的数据类型只有两种:TrueFalse
  • 像其他值一样布尔值也用在表达式中,并且可以保存在变量中。z

2.比较操作符

以下是几种比较常见的python中的比较操作符:

操作符 含义
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于

3.代码块

1
2
3
4
5
6
7
8
9
10
name = input('please enter your name:')
password = input('please enter your password:')

if name == 'CYX':
print('Hello,CYX')
if password == '123456':
print('Access granted')
else:
print('Wrong password')

  • 解释:首先我们用这串代码来引入代码块的概念

    • 代码块有三条规则:

      1.缩进增加时,代码块开始。

      2.代码块可以包含其他代码块。

      3.缩进减少为0,或与外面包围代码块对齐代码块就结束了。

    如上述例子中,其中一个代码块开始于print('Hello,CYX'),并且包含之后的所有行

4. if...else 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# if语句的组成
# 1.if关键字
# 2.条件(求值为True或False的表达式)
# 3.冒号(:)
# 4.在下一行开始,缩进的代码块(if的子句)
name = input('please enter your name:')
if name == 'CYX':
print('hello ' + name)
# else语句的组成
# 1.else关键字
# 2.冒号(:)
# 3.在下一行开始,缩进的代码块(else的子句)
else:
print('hello stranger!')
  • 解释if...else 语句用于条件判断。如果条件满足执行 if 语句块,否则执行 else 语句块。

5. elif 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# elif语句的使用,与C语言中的else if语句类似
# elif语句的组成:
# 1.elif关键字
# 2.条件(求值为True或False的表达式)
# 3.冒号(:)
# 4.在下一行开始,缩进的代码块(elif的子句)
name = 'KKK'
age = 3000
if name == 'CYX':
print('Hi CYX')
elif age < 12:
print('you are not CYX, kiddo')
elif age > 2000:
print('Unlike you, CYX is not an undead, immortal vampire')
elif age > 100:
print('you are not CYX, grannie')
  • 解释elifelse if 的缩写,可以用于多个条件判断。程序依次检查每个条件,直到有条件满足。

6. while 循环

1
2
3
4
5
6
7
8
9
10
# while循环语句的组成
# 1.while关键字
# 2.条件(求值为True或False的表达式)
# 3.冒号
# 4.while的子句
name = input('please enter your name:')
while name != 'CYX':
print('WRONG!!')
name = input('please enter your name, again:')
print('RIGHT!')
  • 解释while 循环会不断执行,直到条件不再满足。在此例中,程序会不断要求用户输入正确的名字,直到输入 'CYX' 为止。

7. break 语句

1
2
3
4
5
6
7
8
# break是一个捷径,可以让你提前跳出while的子句。遇到break语句就会马上退出while的子句
name = ''
while True:
print('please enter your name:')
name = input()
if name == 'CYX':
break
print('Thank you!')
  • 解释break 语句可以让程序提前退出循环。在这个例子中,当输入为 'CYX' 时,break 会终止 while 循环。

8. continue 语句

1
2
3
4
5
6
7
8
9
10
11
# continue语句用于循环内部。当程序执行遇到continue语句就会马上跳回到循环开始,重新对循环条件求值
while True:
print('Who are you?')
name = input()
if name != 'CYX':
continue
print('hello, CYX. What is the password?')
password = input()
if password == '123456':
break
print('access granted')
  • 解释continue 语句会跳过当前循环的剩余部分,直接进行下一次循环。在此例中,只有输入 'CYX' 时,才会继续执行后续的代码。

9.for 循环与 range() 函数

1
2
3
4
# 在条件为True时while循环会执行,如果想让代码块执行固定的次数,可以通过for循环和range()函数来实现
print('My name is')
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
  • 解释for 循环与 range() 函数结合使用,range(5) 生成从 0 到 4 的整数序列,用于循环固定次数。以下是一个for循环的例子:
1
2
3
4
sum = 0
for i in range(101):
sum = sum + i
print(sum)
  • 解释for 循环用于迭代指定的范围。在此例中,计算从 0 到 100 所有整数的和。

10. range() 函数

1
2
3
4
5
6
7
8
9
10
11
for i in range(12, 16):
print(i)
print()
#第一个参数是for循环变量开始的值 第二个参数是上限但不包括他
for i in range(0, 10, 2):
print(i)
print()
#range函数也可以有第三个值 分别是起始值 终止值 和 步长
for i in range(5, -1, -1):
print(i)
#range函数也可以用负数作为步长让循环计数逐渐减少
  • 解释range() 函数用于生成指定范围的数字序列,支持起始值、结束值和步长的设置。可以用来控制循环的起始值、终止值及步进。

11. 导入模块

  • python可以调用一组基本的函数,成为内置函数(如 print()input()len())。

  • python也包括一组模块,称为“标准库”每个模块都是一个python程序,包含一组相关的函数,可以嵌入你程序中,例如:math有与数学相关的函数,,random有与随机数相关的函数

  • import用来导入这些函数,他的组成部分为:

    1.import关键字

    2.模块的名称

    3.可选的更多模块的名称 至今用逗号隔开

1
2
3
4
# 导入random模块,并使用random.randint()生成随机数
import random
for i in range(5):
print(random.randint(1, 10))
  • 解释import 用于导入外部模块,例如 random 模块。此示例中使用 random.randint() 生成一个范围在 1 到 10 之间的随机整数。

form import 包括form关键字板块名称import关键字和一个星号*,这种形式的import语句调用如random模板中的函数时不需要random. 前缀

12. sys.exit() 函数提前结束程序

1
2
3
4
5
6
7
8
# 当程序执行到指令底部时总是会终止,但是调用sys.exit()函数可以让程序提前终止或退出
import sys
while True:
print('Type exit to exit.')
response = input()
if response == 'exit':
sys.exit()
print('You typed ' + response + '.')
  • 解释sys.exit() 用于终止程序的执行。当用户输入 'exit' 时,程序会提前退出。