单向分支
>>> baozi=10
>>> mxg=True
>>> if mxg:
baozi=1
>>> print(baozi)
1
双向分支
person='女'
if person=='女':
print('美女')
else:
print('帅哥')
美女
多项分支
score=90
if score>=90 and score<=100:
print('优秀')
elif score>=80 and score<90:
print('良好')
elif score>=70 and score<80:
print('合格')
elif score>=60 and score<70:
print('刚刚好')
else:
print('不及格')
优秀
巢状分支
在分支条件中,嵌套分支
if 表达式a:
????????if 表达式b:
if 表达式c:
示例
十二生肖
?
申猴 | 酉鸡?? | 戌狗 | 亥猪 | 子鼠 | 丑牛 | 寅虎 | 卯兔 | 辰龙 | 巳蛇 | 午马 | 未羊 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
year=int(input('请输入四位数的年份:'))
if year%12==0:
print(f'{year}是==>申猴')
elif year%12==1:
print(f'{year}是==>酉鸡')
elif year%12==2:
print(f'{year}是==>戌狗')
elif year%12==3:
print(f'{year}是==>亥猪')
elif year%12==4:
print(f'{year}是==>子鼠')
elif year%12==5:
print(f'{year}是==>丑牛')
elif year%12==6:
print(f'{year}是==>寅虎')
elif year%12==7:
print(f'{year}是==>卯兔')
elif year%12==8:
print(f'{year}是==>辰龙')
elif year%12==9:
print(f'{year}是==>巳蛇')
elif year%12==10:
print(f'{year}是==>午马')
elif year%12==11:
print(f'{year}是==>未羊')
else:
print('输入错误,年份不对')
请输入四位数的年份:2022
2022是==>寅虎
程序优化
year=int(input('请输入四位数的年份:'))
n=year%12
#定义十二生肖列表
varlist=['申猴','酉鸡','戌狗','亥猪','子鼠','丑牛','寅虎','卯兔','辰龙','巳蛇','午马','未羊']
print(varlist[n])
|