if语句的基本格式
python
if 条件1:
条件1成立时执行的语句
elif 条件2:
条件2成立时执行的语句
else:
条件1和条件2都不成立时执行的语句
成立时执行的语句前面一定要缩进,这是python的语法规则
举例
python
print("欢迎来到动物园。")
height = int(input("请输入你的身高(cm):"))
vip_Level = int(input("请输入你的vip级别(1~5):"))
day = int(input("请输入今天的日期(1~30):"))
if height < 120:
print("您的身高小于120CM,可以免费游玩。")
elif vip_level > 3:
print("您的vip级别大于3,可以免费游玩。")
elif day == 1:
print("今天是1号免费日,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
- 我们通过
input进行输入,if进行不同的条件判断执行不同的打印结果 elif可以存在多个
逻辑运算符
在 Python 中,取反、and、or 都属于逻辑运算符,它们的运算规则和优先级需要注意区分,下面分点详细说明:
1. 取反:not
- 若表达式为 True,结果为 False;
- 若表达式为 False,结果为 True。
python
print(not True) # 输出 False
print(not 0) # 输出 True,0 在布尔判断中是 False
print(not "") # 输出 True,空字符串是 False
print(not 10 > 5) # 输出 False,10>5 是 True
2. 逻辑与:and
- 只有两边表达式都为真,结果才为真;
- 只要左边表达式为假,直接返回左边的值,不再计算右边(短路)。
python
print(True and False) # 输出 False
print(10 > 5 and 3 < 4) # 输出 True
print(0 and 100) # 输出 0,左边为假,直接返回0
3. 逻辑或:or
- 只要两边表达式有一个为真,结果就为真;
- 只要左边表达式为真,直接返回左边的值,不再计算右边(短路)。
python
print(True or False) # 输出 True
print(0 or 100) # 输出 100,左边为假,计算右边并返回
print("a" or "") # 输出 "a",左边为真,直接返回
4. 混合运算(优先级:not > and > or)
当三者混合使用时,会按照优先级顺序计算,也可以用括号改变运算顺序。