当前位置:首页>python>Python 语法第三课:条件判断

Python 语法第三课:条件判断

  • 2026-10-11 06:30:51
Python 语法第三课:条件判断

点击蓝字

关注我们

01.单分支 if:满足条件才执行

if语句是最基础的条件判断。它的逻辑很简单:如果条件成立(为True),就执行缩进内的代码块;如果不成立,就跳过。

age = 20if age >= 18:       print("你已成年,可以独立办理业务!")

⚠️ 核心语法提醒:

1.条件后面的冒号:绝对不能漏掉。

2.冒号下面的代码必须缩进(推荐使用 4 个空格),Python是靠缩进来识别代码层级的。

02.双分支 if-else:非此即彼

有时候我们需要处理“条件成立”和“条件不成立”两种情况,这时就可以加上else。

score = 58if score >= 60:        print("恭喜,成绩及格!")else:     print("很遗憾,需要补考哦。")
print("苹果", "香蕉", "橙子", sep=" | ")# 输出结果:苹果 | 香蕉 | 橙子
print("苹果", "香蕉", "橙子", sep=" | ")# 输出结果:苹果 | 香蕉 | 橙子

03.多分支 if-elif-else:多重选择

现实世界往往更复杂,我们需要判断多个条件。elif(else if 的缩写)就是为此而生的。

score = 85if score >= 90:        print("优秀")elif score >= 80:        print("良好")elif score >= 60:        print("及格")else:        print("不及格")

🔥新手必知:条件判断的顺序极其重要!Python 是从上到下依次判断的,一旦某个条件满足,就会执行对应代码,并直接跳过后续所有分支。比如上面的代码,当score = 85时,它不满足>= 90,但满足>= 80,所以输出“良好”,后面的>= 60根本不会被检查(因为 85 肯定也大于60,如果先判断60,就会得出错误的结论)。

04.进阶:逻辑运算符与三元表达式

现在,我们把变量和print结合起来,写一个简单的人机交互小程序:

1. 逻辑运算符(and / or / not)

当需要同时满足多个条件时,可以使用逻辑运算符:

age = 25has_ticket = Trueif age >= 18 and has_ticket:    print("允许入场")

2. 三元表达式(简化单行 if-else)

对于简单的二选一赋值,Python 提供了一行代码搞定的优雅写法:

age = 20status = "成年" if age >= 18 else "未成年"print(status)  # 输出:成年

05.实战:智能游乐园门票系统

让我们把今天学的知识,结合前两课的input和f-string,写一个完整的互动小程序:

print("=== 智能游乐园门票系统 ===")height = float(input("请输入你的身高(cm):"))age = int(input("请输入你的年龄:"))if height < 120 or age < 6:    print("👶 婴幼儿免票,请由家长陪同入园!")elif age >= 65:    print("👴 敬老票半价,祝您游玩愉快!")else:    print("🎫 全价票 100 元,欢迎体验刺激项目!")

06.新手避坑指南与总结

新手避坑

1. 中英文标点混淆:条件判断后面的冒号 : 必须是英文半角,写成中文冒号会报错。

2. 忘记缩进:没有缩进的代码块不属于 if,会导致逻辑完全错误。

3. 混淆 = 和 ==:

= 是赋值(如 a = 1),== 才是判断相等(如 if a == 1:)。

总结

  • if-elif-else
    :让程序学会根据不同条件走不同的路。
  • 执行顺序
    :从上到下,满足一个就跳出,所以大范围条件要往后放。
  • 三元表达式
    :简单赋值可以用一行代码优雅搞定。

最新文章

随机文章