5- if条件判断语句、if语句嵌套

noteId: 8B5DC40F47174B78B49AC951019D366F · 原始路径:/ALL/Python、Flask - vscode/python 基础命令用法/5- if条件判断语句、if语句嵌套.note

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("你没有输入内容!")