5- if条件判断语句、if语句嵌套
if 是条件控制语句,用于条件判断
if语句格式:
if语句格式要求使用冒号和缩进if [条件1]: 当条件1满足时,执行的代码 ...elif [条件2]: 当条件2满足时,执行的代码 ...elif [条件3] ... ...else: # 当以上条件都不满足时,则执行else语句 当条件都不满足时,执行的代码 ... # if语句嵌套:if [条件1]: 当条件1满足时,执行的代码 ... if [条件2]: # 只有当条件1满足时,才会进行判断if条件2 当条件2满足时,执行的代码 ... else: 当条件2不满足时,执行的代码 ...else:当条件1不满足时,执行的代码
if 和 elif 之间类似 ACL,当有一个条件匹配上,则立即执行,不再继续往下匹配条件
else 语句,是以上定义的所有条件都不满足时,则执行else语句
代码示例:
#接收用户输入的数number = input("请输入一个整数:")number = int(number)#判断这个数是不是偶数if number % 2 == 0: print(f"你输入的数是{number},它是一个偶数。") #(if语句的嵌套)判断这个数能否同时被 3 整除 if number % 3 == 0: print("这个数还能被 3 整除!")else: print(f"你输入的数是{number},它是一个奇数。")# 输出结果:请输入一个整数:12你输入的数是12,它是一个偶数。
这个数还能被 3 整除!
#根据分数确定成绩#100 S#90 - 99 A#80 - 89 B#70 - 79 C#60 - 69 D#0 - 60 E# if score == 100:# print("S")# elif 90 <= score <= 99:# print("A")# elif 80 <= score <= 89:# print("B")# elif 70 <= score <= 79:# print("C")# elif 60 <= score <= 69:# print("D")# else:# print("E")# 简化:#类似ACL,从上往下判断,判断成立则不再往下执行。score = input("请输入你的分数(0 - 100):")if score: score = int(score) if 0<= score <=100: if score == 100: print("S") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("E") else: print("分数输入错误!")else: print("你没有输入内容!")