python 中可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。
Python 中的 if else 语句可以细分为三种形式,分别是 if 语句、if else 语句和 if elif else 语句
注意:
每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
语法格式
if 表达式:
代码块
if 表达式:
代码块 1
else:
代码块 2
if 表达式 1:
代码块 1
elif 表达式 2:
代码块 2
elif 表达式 3:
代码块 3
...//其它elif语句
else:
代码块 n
if 多层嵌套
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
从上面来看, 不管有多少个分支,都只能执行一个分支,或者一个也不执行,不能同时执行多个分支。
age = int(input('请输入你的年龄: '))
if age < 18:
print('警告: 未成年, 不能使用该软件, 请立即退出')
else:
print('时间宝贵, 请不要浪费太多时间在该软件上')
# 输出
# 请输入你的年龄: 18
# 时间宝贵, 请不要浪费太多时间在该软件上
# 请输入你的年龄: 15
# 警告: 未成年, 不能使用该软件, 请立即退出
判断表达式是否成立
if 和 elif 后面的“表达式”的形式是很自由的,只要表达式有一个结果,不管这个结果是什么类型,Python 都能判断它是“真”还是“假”。
布尔类型(bool)只有两个值,分别是 True 和 False,Python 会把 True 当做“真”,把 False 当做“假”。
对于数字,Python 会把 0 和 0.0 当做“假”,把其它值当做“真”。
不成立的表达式
"" # 空字符串
[ ] # 空列表
( ) # 空元组
{ } # 空字典
None # 空值
在 if 中常用的操作运算符
| 操作符 | 描述 |
|---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于,比较两个值是否相等 |
!= | 不等于 |
Good bye!