python-条件控制语句

277 阅读1分钟

python 中可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。

Python 中的 if else 语句可以细分为三种形式,分别是 if 语句、if else 语句和 if elif else 语句

注意:

每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。

使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

语法格式

if 表达式:
	代码块

if语句执行流程

if 表达式:
    代码块 1
else:
    代码块 2

if else语句执行流程

if 表达式 1:
    代码块 1
elif 表达式 2:
    代码块 2
elif 表达式 3:
    代码块 3
...//其它elif语句
else:
    代码块 n

if elif else语句执行流程

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!