条件判断与if嵌套

条件判断的三种形式:

1.单向判断:if

1 if age>18:
2     #条件
3     print ('你已经成年了,该独立了')
4     #做点什么

2.双向判断:if...else...

1 if age>18:
2     #条件
3     print ('你已经成年了,该独立了')
4     #做点什么
5 else:
6     #当if条件不满足时
7     print ('你还小,需要多听父母的话')
8     #做点其他什么的

3.多向判断:if...elif...else...

在判断3个或3个以上的条件时,我们就需要多向判断命令

多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。

并且,当判断的条件超过3个时,中间的多个条件都可以使用elif。

 1 # 为数量赋值
 2 number=5
 3 
 4 # 条件:如果你拥有的数量大于等于6个
 5 if number>=6:
 6     
 7     # 结果:显示‘就拥有了毁灭宇宙的力量’的结果
 8     print('你拥有了毁灭宇宙的力量')
 9     
10 # 条件:如果想让宝石数量停留在5个以下,至少一个
11 elif 0<number<=5:
12 
13     # 结果:显示‘绯红女巫需要亲手毁掉幻视额头上的心灵宝石’的结果
14     print('绯红女巫需要亲手毁掉幻视额头上的心灵宝石')
15 
16 # 条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量为0个
17 else:
18 
19     # 结果:显示‘需要惊奇队长逆转未来’的结果
20     print('需要惊奇队长逆转未来')

if嵌套的执行顺序:

 1 historyscore=26
 2 if historyscore>=60:
 3     print('你已经及格')
 4     if historyscore>=80:
 5         print('你很优秀')
 6     else:
 7         print('你只是一般般')
 8 else:
 9     print('不及格')
10 print('程序结束')
原文地址:https://www.cnblogs.com/String-song/p/11927890.html