跳转至

第 2 章:条件、循环与函数 — 写出可执行的流程

📋 本章概览

项目 内容
学习时长 35 分钟
核心概念 条件、循环、缩进、函数、参数、返回值
核心比喻 程序像一张会根据现场情况改变的流程单
实践任务 编写有次数限制的猜数字游戏
难度等级 ★★☆☆☆

程序的核心不是语法,而是把“遇到什么情况做什么事”写清楚。

2.1 条件判断

score = 86

if score >= 90:
    level = "优秀"
elif score >= 60:
    level = "合格"
else:
    level = "需要继续练习"

print(level)

注意:Python 用缩进表示代码块。建议统一使用 4 个空格。

2.2 循环处理重复任务

total = 0
for number in range(1, 6):
    total += number

print(total)  # 15

range(1, 6) 产生 1 到 5,不包含 6。

2.3 把重复逻辑封装成函数

def calculate_total(price, quantity):
    """返回商品总价。"""
    if price < 0 or quantity < 0:
        raise ValueError("价格和数量不能为负数")
    return price * quantity


print(calculate_total(12.5, 3))

好的函数通常只负责一件事,并通过参数接收输入、通过 return 返回结果。

2.4 小练习:猜数字

使用 random.randint(1, 100) 生成答案,让用户最多猜 6 次,并提示“太大”或“太小”。

✅ 验证步骤

分别验证猜中、猜大、猜小和六次都失败四种情况。每种情况都应有清晰提示,且程序不会多执行一次。

📝 本章总结

  • 能写出 if / elif / else
  • 能用 for 遍历一个范围
  • 能把一段逻辑封装成函数
  • 知道什么时候应该主动抛出异常

✏️ 课后练习

  1. 给猜数字游戏增加“重新开始”选项。
  2. 写一个函数,输入一组成绩,返回最高分和平均分。

🔮 下一章预告

下一章会把单个变量扩展成列表和字典,用它们保存多条记账记录。