第二课:分支结构

让程序会思考!🤔

🌳 一、什么是分支结构?

生活中的选择

想象你每天早上起床后要做选择:

🌧️ 如果下雨了 → 带雨伞

☀️ 如果天气晴朗 → 不带雨伞

这就是分支结构!程序也需要根据不同情况做出不同的选择。

💡 记住:分支结构让程序变得聪明,可以根据不同情况执行不同的代码!

🎯 二、if语句 - 程序的第一个决定

基本语法

if 条件:
    执行的代码
💡 点击复制代码

⚠️ 重要提醒!

  • 冒号if 后面必须有冒号 :
  • 缩进:条件成立后执行的代码必须缩进(按4个空格或1个Tab键)

比较运算符

符号 意思 例子
== 等于 age == 10
!= 不等于 name != "小明"
> 大于 score > 80
< 小于 temperature < 0
>= 大于等于 height >= 1.5
<= 小于等于 weight <= 50

🎈 小贴士:相等比较用 ==,不是 == 是赋值,== 是比较!

🚪 三、if-else语句 - 两条路的选择

语法格式

if 条件:
    条件为真时执行
else:
    条件为假时执行
💡 点击复制代码

生动例子 🎮

age = int(input("你几岁了?"))
if age >= 18:
    print("你是大人了!🧑")
else:
    print("你还是小朋友!👶")
💡 点击复制代码

🛣️ 四、elif语句 - 多条路的选择

什么是elif?

当我们需要检查多个条件时,就用 elif(else if 的缩写)

if 条件1:
    执行代码1
elif 条件2:
    执行代码2
elif 条件3:
    执行代码3
else:
    都不满足时执行
💡 点击复制代码

成绩等级判断 📊

score = int(input("请输入成绩:"))
if score >= 90:
    print("优秀!🌟")
elif score >= 80:
    print("良好!👍")
elif score >= 70:
    print("中等!😊")
elif score >= 60:
    print("及格!😅")
else:
    print("需要努力!💪")
💡 点击复制代码

🔄 执行顺序

程序会从上到下依次检查条件,只执行第一个为真的条件,其他的就不看了!

🧠 五、逻辑运算符 - 让条件更复杂

🤝 1. and(并且)

两个条件都必须为真

if age >= 10 and height >= 1.3:
    print("可以坐过山车!🎢")

🔄 2. or(或者)

至少一个条件为真

if weather == "晴天" or temperature > 20:
    print("适合出去玩!🎈")

🙅 3. not(不是)

取反,真变假,假变真

if not raining:
    print("没下雨,出去玩吧!☀️")

📝 逻辑运算符优先级

  1. not (最高)
  2. and
  3. or (最低)

📐 六、区间判断的技巧

Python的特殊语法

简洁写法:

if 80 <= score <= 90:
    print("良好!")

等价写法:

if score >= 80 and score <= 90:
    print("良好!")

📝 七、课堂练习详解

练习1:小明有没有考到90分?

❌ 错误代码:

a = int(input())
if a > 90:        # 错误:应该是 >= 90
    print("yes")

✅ 正确代码:

a = int(input())
if a >= 90:       # 90分也算考到了!
    print("yes")

关键点:90分及以上,所以要用 >=;不满足条件时不输出,所以不需要 else

练习2:是否适合晨练?

t = int(input())
if 20 <= t <= 30:
    print('OK')
else:
    print('NO')

关键点:使用区间判断 20 <= t <= 30;只有两种情况,用 if-else

练习3:公交卡充值问题

n = int(input())
if n >= 500:
    print(n + 200)       # 充值金额 + 赠送金额
elif n >= 300:
    print(n + 100)
elif n >= 200:
    print(n + 50)
else:
    print(n)             # 没有赠送,只有充值金额

关键点:从大到小判断条件;输出的是到账总金额,不是赠送金额

⚠️ 八、常见错误与避免

❌ 缩进错误

if age >= 18:
print("成年了")  # 没有缩进!

❌ 冒号遗漏

if age >= 18
    print("成年了")

✅ 正确缩进

if age >= 18:
    print("成年了")  # 有缩进!

✅ 正确格式

if age >= 18:
    print("成年了")

📋 九、课后练习 - 单选题

1. 下面哪个是正确的if语句格式?

2. 在Python中,表示"等于"的比较运算符是:

3. 逻辑运算符 and 的含义是:

4. 下面哪个表达式判断x是否在10到20之间(包含10和20)?

5. 在多重if-elif结构中,程序会:

📝 答案

1. B    2. B    3. B    4. D    5. B

🎊 本课总结

今天我们学会了:

  • if语句:让程序做单一判断
  • if-else语句:让程序在两个选择中做决定
  • elif语句:让程序在多个选择中做决定
  • 比较运算符:== != > < >= <=
  • 逻辑运算符:and or not
  • 区间判断:20 <= x <= 30

📚 记忆口诀

if语句做判断,冒号缩进要记全

elif多路来选择,从上到下按顺序

and要求都为真,or一个真就行

not取反很简单,真假对调就完成

🔮 下节课预告

我们将学习循环结构,让程序能够重复执行任务,变得更加强大!

记住:编程就像学开车,多练习条件反射就会形成!继续加油!🚗💨