if语句

判断条件,如果成立,就执行接下来缩进里的语句块,否则该语句块不执行。

形式有几种

if语法

if 条件:
条件成立执行的代码1
条件成立执行的代码2
.........

举例

if True:
print("条件成立执行的代码1")
print("条件成立执行的代码2")
#下方代码没有缩进到if语句块,所以与if条件无关
print("我是无论条件是否成立都要执行的代码")

if...else...语法

if 条件:
条件成立中执行的代码1
条件成立执行的代码2
......
else
条件不成立中执行的代码1
条件不成立执行的代码2
.....
一定会执行的代码

举例

age =int(input("请输入你的年龄:"))
if age >= 18:
print("你的年龄是{age},已经成年,可以上网")
else
print("你的年龄是{age},未成年,回家写作业")
print("系统关闭")

多重判断 if...elif...elif...else

下边的代码1234只有一个可以执行,执行后就不执行其他的了

if 条件1:
条件1成立中执行的代码1
elif 条件2:
条件2成立中执行的代码2
elif 条件3:
条件3成立中执行的代码3
else:
上边条件不成立执行的代码4

举例

age = int(input('你输入的年龄是:'))
if age < 18:
print(f'你输入的年龄是{age},童工')
elif 18 <= age <= 60 :
print(f'你输入的年龄是{age},合法')
elif age > 60:
print(f'你输入的年龄是{age},退休')

if嵌套

if 条件1
条件1成立执行的代码
条件1成立执行的代码
if 条件2
条件2成立执行的代码
条件2成立执行的代码

举例

"""
1.如果有钱,则可以上车
如果有钱,则可以上车
2.上车后,如果有空座,可以坐下
上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = 1
seat = 0
if money == 1:
print("土豪,不差钱,顺利上车")
if seat ==1:
print("有空座 可以坐下")
else
print("没有空座,请站着等")
else
print("没钱,不能上车,追着公交车跑")

三目运算符

三目运算符也叫三元运算符

语法

1 if 条件 else2

如果条件成立就是值1,否则就是值2

a = 1
b = 2
c = a if a > b else b
print(c) # 2