目录 * 目录跳转
- if语句
- for语句
- while语句
Python的控制语句分为条件语句和循环语句。条件语句是指if语句,循环语句是指for语句和while语句。
if语句
这里先简单介绍一下if语句。 if语句主要用于根据条件是否成立执行不同的操作,其基本语法格式如下:
1 if 条件:#注意不要遗漏冒号
2 代码1 #注意代码前要有缩进
3 else: #注意不要造漏冒号
4 代码2 #注意代码前要有缩进
在代码运行过程中,if语句会判断其后的条件是否成立:如果成立,则执行代码1;如果不成立,则执行代码2。如果不需要在条件不成立时执行指定操作,可省略else以及其后的代码。
if语句的演示代码如下:
1 score = 90
2 if score >= 80:
3 print('优秀')
4 else:
5 print('加油')
因为变量score的值90满足“大于等于80”的条件,所以代码运行结果如下:
1 优秀
如果有多个判断条件,可以使用elif (elseif的缩写)语句来处理。这个语句用得相对较少,这里只做简单演示,代码如下:
1 score=40
2 if score >= 80:
3 print('优秀')
4 elif (score >= 60) and(score < 80):
5 print('及格’)
6 else:
7 print('不及格')
因为变量score的值40既不满足“大于等于80”的条件,也不满足“大于等于60且小于80”的条件,所以代码运行结果如下:
1 不及格
for语句
for语句常用于完成指定次数的重复操作,其基本语法格式如下:
1 for i in 序列: #注意不要遗漏冒号
2 要重复执行的代码 #注意代码前要有缩进
演示代码如下:
1 a = ['李白','王维','孟浩然']
2 for i in a:
3 print(i)
在上述代码的执行过程中,for语句会让依次从列表a的元素里取值,每取一个元素就执行一次第3行代码,直到取完所有元素为止。因为列表a有3个元素,所以第3行代码会被重复执行3次。代码运行结果如下:
1 李白
2 王维
3 孟浩然
这里的i只是一个代号,可以换成其他变量。例如,将第2行代码中的i改为j,则第3行代码就要相应改为print(j),得到的运行结果是一样的。
上述代码用列表作为控制循环次数的序列,还可以用字符串、字典等作为序列。如果序列是一个字符串,则代表字符串中的字符;如果序列是一个字典,则i代表字典的键。
此外,Python编程中还常用range()函数创建一个整数序列用于控制循环次数,演示代码如下:
1 for i in range(3):
2 print('第',i+ 1,'次')
range()函数创建的序列默认从0开始,并且该函数具有“左闭右开”的特性:起始值可取到,而终止值取不到。因此,第1行代码中的range(3)表示创建一个整数序列——0、1、2。
代码运行结果如下:
1 第 1 次
2 第 2 次
3 第 3 次
while语句
while语句用于在指定条件成立时重复执行操作,其基本语法格式如下:
1 while 条件: #注意不要遗漏冒号
2 要重复执行的代码 #注意代码前要有缩进
演示代码如下:
1 a = 1
2 while a < 3:
3 print(a)
4 a = a + 1 #也可以写成 a += 1
第1行代码令变量a的初始值为1;第2行代码的while语句会判断a的值是否满足“小于3”的条件,判断结果是满足,因此执行第3行和第4行代码,先输出a的值1,再将a的值增加1变成2;随后返回第2行代码进行判断,此时a的值仍然满足“小于3”的条件,所以会再次执行第3行和第4行代码,先输出a的值2,再将a的值增加1变成3;随后返回第2行代码进行判断,此时a的值已经不满足“小于3”的条件,循环便终止了,不再执行第3行和第4行代码。代码运行结果如下:
1 1
2 2
如果将while语句后的条件设置为True,则可创建永久循环,演示代码如下:
1 while True:
2 print('加油')
请小伙伴们自行在PyCharm中输入上述代码并运行,体验永久循环的效果。如果要强制停止永久循环,可以按快捷键【Ctrl+F2】。
总结:
以上就是Python的三种控制语句了,小伙伴们一定要去实际动手操作下,后续会讲Python的缩进和注释。