1.单分支语句
"""
语法:
if 表达式:执行语句
执行流程:当表达式成立的时候,执行语句,否则不执行
"""age = int(input('请输入你的年龄:'))
if age >= 18:print('欢迎光临!')
2.双分支语句
"""
语法:
if 表达式:语句1
else:语句2
执行流程:当表达式成立的时候,则执行语句1,否则执行语句2
"""age1 = int(input('请输入你的年龄:'))
if age1 >= 18:print('欢迎光临!')
else:print('未成年人禁止入内!')
3.三元运算符
-
三元运算符是 Python 中分支结构中的 if...else 的变形
-
双分支语句写法
a = 12
b = 54
if a > b:print('大的数字是:', a)
else:print('大的数字是:', b)
-
使用三元运算符对双分支语句进行转换
a = 12
b = 54
max = a if a > b else b
print('大的数字是:', max)
4.多分支
-
多分支语句语法
if 表达式1:语句1
elif 表达式2:语句2
elif 表达式3:语句3
......
else:语句
-
执行流程:程序从上往下执行,会根据不同的条件从上往下来进行匹配,如果匹配上了,则执行对应的语句,然后结束整个分支结构;如果没有匹配上,则会执行 else 结构中的语句
-
注意:不管 if-elif-else 中有多少个条件,都会执行其中的一个分支
-
根据学生不同的成绩,做不同的划分
"""
大于90分表示优秀
大于80分表示良+
大于70分表示良
大于等于60分表示一般
小于60分表示不及格
"""
score = int(input('请输入你的成绩:'))
if score > 90:print('优秀')
elif score > 80:print('良+')
elif score > 70:print('良')
elif score >= 60:print('一般')
else:print('不及格')
5.分支嵌套
-
分支嵌套语法
"""
if 表达式1:if 表达式2:if 表达式3:
"""
-
说明:if 语句的嵌套可以在单分支,双分支,多分支之间进行任意组合
ticket = input('是否买到了车票:')
if ticket == 'yes':print('买到了车票,可以进站!')safe = input('安检是否通过?')if safe == 'yes':print('安检通过,进入候车室等候。。。')else:print('安检未通过,请检测随身物品!')
else:print('不好意思,请凭票进站!')
-
上述案例的第二种写法
ticket = input('是否买到了车票:')
safe = input('安检是否通过?')
if ticket == 'yes' and safe == 'no':print('买到了车票,可以进站,安检未通过,请检测随身物品!')
elif ticket == 'yes' and safe == 'yes':print('买到了车票,可以进站,安检通过,进入候车室等候。。。')
else:print('不好意思,请凭票进站!')