控制语句

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("无效数据")

运行结果:

青年人

原文地址:https://www.cnblogs.com/elephant-study/p/11766083.html