在if-else语句的缩进块中可以包含其他if-else语句,称为嵌套if-else语句。在嵌套的选择结构中,根据对齐的位置来进行else与if的配对。简单的形式一如下:
if 表达式 1:
if 表示式 2:
代码块 1
else:
代码块 2
执行过程为:如果表达式1为True,继续判断表达式2,如果表达式2也为True,则执行代码块1,否则执行代码块2;:如果表达式1为False,则执行if块后面在语句
简单形式二如下:
if 条件1:
if 条件2:
语句块1
else:
语句块2
else:
语句块3
执行过程说明如下:
- 条件1为真时,判断条件2。条件1为假时,执行语句块3;
- 如果条件2为真,执行语句块1,然后结束整个选择结构。如果条件2为假,执行语句块2,然后结束整个选择结构。
简单形式三:
if 表示式 1:
if 表达式 2:
代码块 1
else:
代码块 2
else:
if 表达式 3:
代码块 3
else:
代码块 4
- 例1、判断3个数中的最大数
a, b, c = eval(input('Please input a,b,c(逗号隔开):')) if a>b: if a>c: max=a else: max=c else: if b>c: max=b else: max=c print("max={}".format(max))
num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
proof = int(input("输入驾驶员每 100ml 血液酒精的含量:")) if proof < 20: print("驾驶员不构成酒驾") else: if proof < 80: print("驾驶员已构成酒驾") else: print("驾驶员已构成醉驾")
-
if语句的嵌套
- 例2:随机输入一个整数进行判断
- 例3、判断是否为酒后驾车
如果规定,车辆驾驶员的血液酒精含量小于 20mg/100ml 不构成酒驾;酒精含量大于或等于 20mg/100ml 为酒驾;酒精含量大于或等于 80mg/100ml 为醉驾。先编写 Python 程序判断是否为酒后驾车。
if语句总结
分支语法汇总如下: