一、分支结构的类型(分支结构涉及到的python关键字:if、else、elif)
1.单分支结构
(1)语法:
if 条件(布尔值):
代码块1
else:
代码块2
(2)执行逻辑:如果if后面的条件成立(True),执行代码块1;反之,执行代码块2。
(3)举例:
# 判断一个人是否成年
age = 17
if age >= 18:
print('成年')
else:
print('未成年')
# 判断一个年份是否是闰年,输出平年或闰年
year = 2023
if year % 400 == 0 or (year % 4 == 0 and year % 100 !=0):
print('闰年')
else:
print('平年')
2.多分支结构
(1)语法:
if 条件1:
代码块1
elif 条件2:
代码块2
······
else:
代码块N
(2)执行逻辑:哪个条件成立(True),就执行其相应的代码块。
(3)举例:
# 成绩等级划分
score = 66
if score >= 90:
print('A')
elif 90 > score >=80:
print('B')
elif 80 > score >=70:
print('C')
elif 70 > score >=60:
print('D')
else:
print('E')
# 闰年的判断
year = 400
if year % 4 == 0 and year % 100 == 0:
print(f'{year}是闰年')
elif year % 400 == 0:
print(f'{year}年是闰年')
else:
print(f'{year}年是平年')
3.分支结构的简写:单分支结构与多分支结构可以忽略掉else不写。
# 判断一个数是否是偶数
num = 10
if num % 2 == 0:
print('偶数')
二、三目运算符(属于单分支结构)
1.三目运算符是对单分支结构的简写,但是并不是所有的单分支结构都可以简化为三目运算符。
2.语法:结果1 if 条件 else 结果2。
3.执行顺序:判断条件是否成立,成立返回结果1;反之返回结果2。
4.案例:判断一个人是否成年
age = 20
result = '成年' if age >= 18 else '未成年'
print(result)
三、嵌套分支
1.if里面套if
age_2 = 70
if age_2 >= 18:
if age_2 >=60:
print('老年')
else:
print('成年')
else:
print('未成年')
2.执行过程:先判断是否成年,若未成年,输出未成年;若成年,再判断是否是老年,不是老年,输出成年。