if单分支语句
if 条件表达式:
语句块
条件表达式的最终结果只能是布尔值,语句块可以是一条语句,也可以是多条语句,多条语句要用缩进。
2.条件表达式中的值为False的情况如下:
False、0、0.0、空值None、空序列对象(空列表,空元组,空集合,空字典,空字符串),空range对象,空迭代对象
3.条件表达式中不能有赋值操作符号“=”
1 a = 100 2 b = 20 3 if(a>b): 4 print("a>b") 5 c="3" 6 if c: 7 print("3") 8 9 if a=b: #报错,此处的条件表达式不能是赋值运算符 10 print("a=b")
运行结果:
a>b
3
if双分支的语法
if 条件表达式:
语句块
else:
语句块
简化:三元条件表达式
条件为真时的值 if(条件表达式) else 条件为假时的值
1 a = 100 2 b = 20 3 if(a>b): 4 print(a) 5 else: 6 print(b)
7 print(a if a>b else b)
运行结果:
100
100
if多分支的语法
if 条件表达式:
语句块
elif 条件表达式:
语句块
...
else:
语句块
age = 200 if 100 >= age > 50: print("老年人") elif 50 >= age > 35: print("中年人") elif 35 >= age > 18: print("年轻人") elif 0 >= age > 35: print("未成年") else: print("无效数据")
运行结果:
无效数据
if嵌套语法
if 条件表达式:
语句块
if 条件表达式:
语句块
else:
语句块
else:
语句块
1 age = 45 2 if 100>=age>=0: 3 if age>=60: 4 print("老年人") 5 elif age >= 35: 6 print("青年人") 7 elif age > 18: 8 print("年轻人") 9 else: 10 print("未成年") 11 else: 12 print("无效数据")
运行结果:
青年人