# G4-22 课后练习 —— 模拟考与结课
> **GESP等级：四级 | 考级考点：GESP Python 四级**

**姓名：__________  日期：__________**

---

## 前言

这是本期编程课的最后一个课后练习！
它分为三个部分，完成全部内容后，
你就是真正的"编程小达人"了！

加油，写好最后一篇代码！

---

## 第一部分：错题订正（30分）

### 操作说明

请根据课堂上讲评的内容，订正你在模拟考中做错的题目。

### 订正格式

每题按以下格式订正：

```
【题号】第X题
【我的答案】XXX
【正确答案】XXX
【错误原因】________________________________
【正确思路】________________________________
```

### 示例

```
【题号】第11题
【我的答案】正确（√）
【正确答案】错误（x）
【错误原因】我把 = 和 == 搞混了。
【正确思路】一个等号(=)是赋值，把右边的值存到左边的变量里。
两个等号(==)是比较，判断左右两边是否相等。
在这道题里，题目说"==是用来赋值的"，这是错的。
```

---

## 第二部分：编程闯关（50分）

### 第1关：创意绘图（15分）

**题目**：用turtle画一朵花。

**要求**：
- 至少5个花瓣
- 每个花瓣用不同的颜色
- 花心用黄色
- 花瓣可以用圆形画，也可以用扇形画

**提示**：
```python
import turtle

t = turtle.Turtle()
t.speed(5)

# 画花瓣（用圆形）
colors = ["red", "orange", "pink", "purple", "blue"]
for i in range(5):
    t.color(colors[i])
    t.circle(50)      # 画一个圆
    t.right(72)       # 360/5=72度

# 画花心
t.color("yellow")
t.dot(30)

t.hideturtle()
turtle.done()
```

---

### 第2关：数据分析（15分）

**题目**：下面是一组同学的考试成绩：
```
小红 95分
小明 88分
小刚 92分
小丽 78分
小华 85分
小强 96分
```

请编写程序：
1. 用列表存储这些成绩
2. 计算平均分
3. 找出最高分和最低分
4. 输出成绩排名（从高到低）
5. 输出"优秀"（>=90）的人数

**输出示例**：
```
成绩列表：[95, 88, 92, 78, 85, 96]
平均分：89.0
最高分：96
最低分：78
排名（从高到低）：[96, 95, 92, 88, 85, 78]
优秀人数（>=90分）：3人
```

---

### 第3关：综合应用（20分）

**题目**：制作一个简单的"猜词游戏"。

**游戏规则**：
1. 有一个秘密单词（例如 "python"）
2. 玩家每次猜一个字母
3. 如果猜对了，显示这个字母在单词中的位置
4. 如果猜错了，记录错误次数
5. 全部猜对或错误达到6次，游戏结束

**运行示例**：
```
欢迎来到猜词游戏！
单词有 6 个字母
请输入一个字母：p
猜对了！p _ _ _ _ _
请输入一个字母：a
猜错了！还剩5次机会
...
恭喜你！猜对了！单词是 python
```

**提示**：
```python
secret = "python"
guessed = ["_"] * len(secret)
wrong_times = 0
max_wrong = 6

while "_" in guessed and wrong_times < max_wrong:
    letter = input("请输入一个字母：")
    if letter in secret:
        # 找出所有匹配的位置
        for i in range(len(secret)):
            if secret[i] == letter:
                guessed[i] = letter
        print("猜对了！", " ".join(guessed))
    else:
        wrong_times += 1
        print(f"猜错了！还剩{max_wrong - wrong_times}次机会")

if "_" not in guessed:
    print(f"恭喜你！猜对了！单词是 {secret}")
else:
    print(f"游戏结束！单词是 {secret}")
```

---

## 第三部分：课程总结报告（20分）

### 写作要求

请写一篇不少于200字的总结报告（可以用电脑打字，也可以手写），
回顾整个编程课程的学习经历。

### 写作提纲

可以参考以下问题来写：

1. **我最喜欢的一节课**
   - 是哪一节课？为什么喜欢？
   - 那一节课学到了什么？

2. **我遇到的最大困难**
   - 哪个知识点最难？
   - 我是怎么克服的？

3. **我的最大收获**
   - 我学会了什么？
   - 和上课前相比，我有什么变化？

4. **给老师的建议**
   - 我希望老师以后怎么教？
   - 我还想学什么？

5. **我的未来计划**
   - 我还会继续学编程吗？
   - 我想用编程做什么？

### 格式模板

```
========================================
      我的编程学习总结报告
========================================

姓名：________
日期：________

【我最喜欢的一节课】
________________________________
________________________________

【我遇到的最大困难】
________________________________
________________________________

【我的最大收获】
________________________________
________________________________

【给老师的建议】
________________________________
________________________________

【我的未来计划】
________________________________
________________________________

========================================
```

---

## 第四部分：家长反馈（附加分10分）

请家长填写以下内容：

| 项目 | 内容 |
|------|------|
| 您观察到孩子学习编程后的变化 | |
| 孩子在家是否主动练习编程 | |
| 您对课程的建议和意见 | |
| 是否愿意继续让孩子学习编程 | 是 / 否 |

---

## 提交说明

### 提交方式
- 编程题：把代码保存为 .py 文件，发给老师
- 错题订正：写在纸上或电子文档中
- 总结报告：手写拍照或电子文档

### 截止时间
- 下周五之前提交

### 评分标准

| 部分 | 分值 | 评分要点 |
|------|------|----------|
| 错题订正 | 30分 | 每道错题完整订正 |
| 创意绘图 | 15分 | 正确绘制+创意加分 |
| 数据分析 | 15分 | 功能完整+输出正确 |
| 猜词游戏 | 20分 | 功能完整+交互良好 |
| 总结报告 | 20分 | 内容充实+真情实感 |
| 家长反馈 | 10分(附加) | 家长填写 |
| **总分** | **110分** | |

---

## 最后的叮嘱

亲爱的小朋友：

这是本期编程课的最后一份课后练习了。

从第一节课的"你好，世界"开始，
你学会了：
- 用变量存数据
- 用if做判断
- 用循环重复做事
- 用列表存一堆数据
- 用函数封装代码
- 用turtle画画
- 用算法解决问题

你已经从"编程小白"变成了"编程小达人"！

不要停下学习的脚步。
编程的世界很大，还有很多有趣的东西等着你去探索。
可以继续学习：
- 更高级的算法和数据结构
- 用Python做游戏（pygame）
- 用Python做网站（flask）
- 用Python处理图片和数据

记住老师说的话：
**"编程不是目的，解决问题才是。"**

祝你在编程的道路上越走越远！

再见，小朋友们！👋


*本课程全部结束 | 感谢小朋友们的努力和家长的配合*
*教师联系方式：________*


---

**自我评价：** □ 全都会了  □ 大部分会了  □ 还要再练练
