补充:
and符号作为普通运算符的意思是与,当条件同时为True时,返回才True,用在if语句中的时候,当两个条件同时满足时,才执行if语句中的代码块。
a = 5
b = 0
if a and b:
print(a)
else:
print(b)
# 先进行判断,当a和b必须同时为True时,才输出a,否则输出b
放在python解释器中运算结果:
条件表达式的简化使用
a = 10
b = 6
if a > b:
print(a)
else:
print(b)
简化使用:
a = 10
b = 6
r = a if a > b else b
解释:当a>b时,将a赋值给r,否则将b赋值给r,即当条件为True时,执行前面代码,否则执行后面代码
if嵌套:
if condition1:
if condition2:
语句块1
else:
语句块2
if condition1:
if condition2:
语句块
else:
语句块
else:
if condition3:
语句块3
else:
语句块4
判断是否酒后驾车:
酒精含量<20 不构成酒驾
20< 酒精含量 <80 酒驾
酒精含量>80 醉驾
解析:此题分为两个大判断,一个是酒驾一个是非酒驾,先判断不构成酒驾标准,再判断酒驾标准,
在酒驾标准中存在酒驾和醉驾,在继续进行判断。
alcohol = 30
if alcohol < 20:
print('不构成酒精')
else:
if < 80:
print('酒驾,禁止开车')
else:
print('醉驾,开车要坐牢的!')