Python条件判断
一、逻辑基础与比较运算
1.1 布尔类型(bool)
Python中的布尔类型是数字类型的子集,包含两个特殊值:
- True 表示逻辑真(底层对应整数1)
- False 表示逻辑假(底层对应整数0)
1.2 比较运算符
六种基础比较运算符:
==相等!=不等>大于<小于>=大于等于<=小于等于
0102print(10 > 5) # True
print("apple" == "orange") # False
二、条件判断结构详解
2.1 单分支判断(if)
基础语法结构:
0102if 条件表达式:
执行代码块
游乐场购票案例
010203age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已成年,请购票入场") print("祝您游玩愉快!")
关键要点:
- 冒号不可省略
- 缩进必须严格(推荐4空格)
- input()输入需类型转换
2.2 双分支判断(if-else)
01020304if 条件表达式:
代码块A
else:
代码块B
改进版购票系统
0102030405age = int(input("请输入您的年龄:"))
if age >= 18:
print("成年游客请购票")
else:
print("未成年游客免费") print("祝您游玩愉快!")
2.3 多条件判断(if-elif-else)
010203040506if 条件1:
代码块A
elif 条件2:
代码块B
else:
代码块C
else语句可以省略: 如果不需要处理所有条件都不满足的情况,else语句可以省略。此时,如果所有条件都不满足,程序将不会执行任何操
VIP购票系统案例
0102030405060708height = int(input("请输入身高(cm):"))
vip_level = int(input("请输入VIP等级(1-5):"))
if height < 120:
print("身高不足120cm免费")
elif vip_level > 3:
print("尊贵VIP用户免费")
else:
print("请支付10元入场费")
判断特性:
- 条件互斥性
- 判断顺序性
- else可选项
2.4 嵌套条件判断
01020304050607if 条件A:
if 条件B:
代码块A
else:
代码块B
else:
代码块C
复合条件判断案例
010203040506070809height = int(input("请输入身高(cm):"))
if height > 120:
print("您的身高超过限制")
vip_level = int(input("请输入VIP等级:"))
if vip_level > 3:
print("VIP特权,免费入场")
else: print("请支付全价票")
else:
print("儿童免费入场")
三、注意事项
- 输入处理:
input()默认返回字符串,需显式类型转换 - 格式规范:
- 冒号必须结尾
- 严格4空格缩进
- 避免混用Tab与空格
- 条件顺序:范围判断应从严格到宽松
- 代码优化:嵌套层级不宜超过3层