if 判断
if :生活中的判断,如果满足什么条件,则做什么事情。
使用方法:
if 条件 :
事情 #后面同意缩进内,都是满足条件后,需要做的事情
……
if的单分支结构--->if
假设有两个变量a和b,同样赋值1,使用 if 来判断变量a和b的值是否相等,如果相等,则打印ture;
# # 单分支结构
a = b = 1 #把1分别给变量a和b赋值
if a == b: #判断a和b的值是否相等
print('true')
运行结果:
true
Process finished with exit code 0
if的双分支结构--->if…else
一般情况下,判断的结果都至少是两个,如判断1等于2
,结果不是正确,就是错误。
if…else表示:当if后面的条件成立时做什么,否则做什么
同样假设有两个变量a和b,分别赋值1和2,判断变量a和b的值是否相等,如果想等,则打印ture;如果不等,则打印false。
# # 双分支结构
a = 1
b = 2
if a == b:
print('true')
else:
print('false')
运行结果:
false
Process finished with exit code 0
将变量a和b的值互换
# # 双分支结构
a = 2
b = 1
if a == b:
print('true')
else:
print('false')
运行结果:
false
Process finished with exit code 0
if的多分支结构--->if…elif…else
if…elif…else表示:if后的条件成立做什么,否则判断elif后的条件成立做什么,否则else做什么…中间条件可以一直增加
定义一个变量a,当分别赋值''早餐''、''午餐''、''晚餐''的时候,观察打印结果:
# # 多分支结构
a = '早餐'
# a = '午餐'
# a = '晚餐'
if a == '早餐':
print('豆浆')
elif a == '午餐':
print('米饭')
elif a == '晚餐':
print('面条')
程序运行后分别显示:
豆浆
Process finished with exit code 0
米饭
Process finished with exit code 0
面条
Process finished with exit code 0
练习
- 如果 成绩>=90,打印"优秀"
- 如果 成绩>=80 并且 成绩<90,打印"良好"
- 如果 成绩>=70 并且 成绩<80,打印"普通"
- 其他情况:打印"差"
实现代码:
score = 60
if score >= 90:
print('优秀')
elif score >=80:
print('良好')
elif score >=70:
print('普通')
else:
print('差')