Python编程基础二

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("祝您游玩愉快!")

关键要点

  1. 冒号不可省略
  2. 缩进必须严格(推荐4空格)
  3. 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元入场费")

判断特性

  1. 条件互斥性
  2. 判断顺序性
  3. 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("儿童免费入场")

三、注意事项

  1. 输入处理input()默认返回字符串,需显式类型转换
  2. 格式规范
    • 冒号必须结尾
    • 严格4空格缩进
    • 避免混用Tab与空格
  3. 条件顺序:范围判断应从严格到宽松
  4. 代码优化:嵌套层级不宜超过3层