常用的流程控制语句3种:
-
1 顺序语句
-
2 条件语句
-
3 循环语句
条件语句 if
Python中的条件语句一般是指if…else语句
score = 83
# 如果大于等于60分就及格 小于60分就不及格
if score >= 60:
print(*"及格"*)
print(*"及格"*)
print(*"及格"*)
注意:
-
1 if语句else语句所在的行最后一个符号必须为冒号":"
-
2 if语句后面的每一行都必须严格缩进并对齐(一般建议使用Tab键)
-
如果条件不满足,则需要执行else语句
score = 55
if score \>= 60:
print(*"及格"*)
else:
print(*"不及格"*)
注意:
-
1 else语句对应的行最后一个符号也必须为冒号":"
-
2 else语句后面的行同样也要缩进并对齐
如果在else语句中继续判断下一条语句的话,有两种方式
- 1 使用递归嵌套if
score = 73
if score >= 90:
print("优秀")
else:
if score >= 80:
print("良好")
else:
if score >= 70:
print("中等")
else:
if score >= 60:
print("及格")
else:
print("不及格")
上面的代码嵌套了很多层,不太好看,通常建议用第2种写法
- 2 使用elif表示else加if。elif后面同样需要冒号,下一行同样需要缩进
score = 82
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
PS. python中可以通过a <= b <= c的语句进行条件判断
上面的代码可以改为
score = 93
if 90<= score <= 100:
print("优秀")
elif 80<= score <90:
print("良好")
elif 70<= score <80:
print("中等")
elif 60<= score <70:
print("及格")
elif 0<= score <60:
print("不及格")
else:
print("分数有错误")
从键盘输入一个数,判断这个数是否能被2或3整除。输出下面语句之一:
-
该数能被2和3整除
-
该数只能被2整除
-
该数只能被3整除
-
该数不能被2或3整除
value = int(input("输入一个数:"))
if value % 2 == 0:
if value % 3 == 0:
print("该数能被2和3整除")
else:
print("该数只能被2整除")
else:
if value % 3 == 0:
print("该数只能被3整除")
else:
print("该数不能被2或3整除")
PS.
-
1 python不用写小括号
-
2 switch…case 在python中没有
-
3 不建议把if条件判断和执行语句放在同一行
# 不建议这样写
if a > 0: print("大")
# 这样写就可以了
if a > 0:
print("大")
- 4 if条件语句的判断可以为整数。但一般还是建议写bool
#建议这样写
if a > 0:
print("大")
# 不建议这样写
if a:
print("大")
循环语句:while
while 判断语句:
循环语句
打印5条hello语句
count = 0
while count < 5:
print("hello")
#count = count + 1
count += 1
无限循环:
while True:
print("hello")
所以,循环语句要小心进入死循环
break表示跳出循环;continue表示跳过当次循环,进入下一次循环
while语句后面可以跟else语句,当while的条件不满足的时候执行else语句
count = 0
while count < 5:
print("count = ", count)
count += 1
else:
print("count大于等于5")
如果是通过break跳出循环,将不会执行else语句
count = 0
while count < 5:
print("count = ", count)
count += 1
if count == 3:
break
else:
print("count大于等于5")
print("程序结束")
循环语句 for
For循环便利任何序列的内容。比如一个列表、元组、字符串……
一般格式:
for 变量 in 序列:
循环语句
遍历列表
list = ['baidu', 'alibaba', 'tencent']
for value in list:
print(value)
|
for循环可以添加else语句,当循环结束的时候,访问else语句
list = ['baidu', 'alibaba', 'tencent']
for value in list:
print(value)
else:
print('end')
如果要访问数字序列,需要使用range()函数,表示范围:
for i in range(5):
print(i)
# for(int i = 0; i < 5; i++)
# 0 1 2 3 4
range()可以添加第一个参数,表示开始的位置
for i in range(5, 10):
print(i)
# for(int i = 5; i < 10; i++)
# 5 6 7 8 9
习题
1.根据分数打印出对应的等级
90~100——优秀;80~89——良好;70~79——中等;60~69——及格;0~59不及格
如:score = 68
2 打印出下面的内容
*******
******
*****
****
***
**
*
本章项目源码
URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v5/
对应版本:baoai_python_v5
对应文件:sample/python/p5.py