条件语句
# 分支语句中只有一个分支的命令会被执行
# 如果运行过程中其中一个条件成立,则后续所有条件不会进行判断
文章目录
纯if
"""
if 条件:
代码块
if 条件:
代码块
if 条件:
代码块
if 条件:
代码块
"""
# 这样的运行方式虽然也可以进行判断,但是有可能会造成条件1也能满足条件3
# 所以比较不推荐这种写法
实例:
if else
'''
if 条件:
条件成立时执行的代码
else:
条件结束时执行的语句
'''
实例:
one = 1
if one == 1:
print("结果")
else:
print("结果")
if elif else
'''
if 条件:
条件成立时执行的代码
elif 条件: # 该函数可以在条件语句中多次重复 理论上无限
条件成立时执行的代码
else:
条件结束时执行的语句
'''
实例:
if one == 1:
print("结果")
elif one >= 1:
print("结果")
print("该语句可以一直重复")
else:
print("该语句为条件语句的结束")
条件语句的使用
# 判断 num是不是0
num = 10
if num:
print("num不是0")
else:
print("num是0")
# 判断是否为奇数
num = 10
if num % 2: # 取余 如果是0则为flase 会自动执行另一个条件语句
print("num不是0")
else:
print("num是0")
# 判断一个列表是否为空
num = []
if num:
print("非空")
else:
print("空")
# 前提原理 空或者0 都是flase 不为空就是 true
# 使用原理 num为数字但是不为零时会自动的向下执行,所以可以继续执行
# 但是num 为0 的时候 会判断为flase 会自动执行另一个语句
只有bool值或者可以转换为希尔值的数据或者表达式
# 表达式:经过运算或者执行后,可以得到一个值的代码块或语句都是表达式
# 分支结构,循环结构,赋值,函数定义 不能作为条件出现
条件语句的嵌套
money = 12
seat = True
if money >= 2:
print('快上车,里边有大座')
if seat == True:
print('快坐下吧,别累着')
else:
print('我骗你的你能咋办')
else:
print('穷鬼,跟着车跑吧,不等你')
三元运算符,三目运算
# 格式: 条件成立时返回的数据 if 条件 else 条件不成立时返回的数据
a = 4
b = 5
max1 = a if a > b else b
# a(如果第一个条件成立则被输出) if 条件 else b(第一个条件不成立被输出)
格式: 条件成立时返回的数据 if 条件 else 条件不成立时返回的数据
```python
a = 4
b = 5
max1 = a if a > b else b
# a(如果第一个条件成立则被输出) if 条件 else b(第一个条件不成立被输出)