# G1-01 课后练习 —— 认识小乌龟
> **GESP等级：一级 | 考级考点：GESP Python 一级**

**姓名：__________  日期：__________**

---

| 建议用时 | 20-30分钟 |
| GESP考点 | #1程序结构 #2import导入 #3turtle移动 |

---

## 📋 第一部分：基础巩固（3道必做题）

---

### 第1题：选词填空（拼写记忆）

**难度：** ⭐

**GESP考点：【#2import导入】**

> 小明想叫醒电脑里的小乌龟，但他忘记怎么写了。请你帮他填一填！

```python
______ turtle        ← 叫醒乌龟的咒语（提示：im___t）
```

**从下面选一个填进去：**
- A. `improt turtle` ❌
- B. `import turtle` ✅
- C. `import turtel` ❌
- D. `imput turtle` ❌

**答案：** ______

**小提示：** "import" 可以拆成 "im" + "port"，就像"进入港口"一样记忆！

---

### 第2题：找出错误（改错练习）

**难度：** ⭐⭐

**GESP考点：【#1程序结构 #3turtle移动】**

> 小红写了一段代码，但她运行后小乌龟不动！请你帮她找出所有错误。

**有问题的代码：**
```python
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.foward(100)
t.backwrd(100)
tutle.done()
```

**请圈出错误，并在下方写出正确的代码：**

| 行号 | 错误单词 | 正确写法 |
|------|---------|---------|
| 第4行 | __________ | __________ |
| 第5行 | __________ | __________ |
| 第6行 | __________ | __________ |

**把改正后的完整代码写在下面：**

```python

```

> 💡 **老师提示：** forward 中间有个字母 **r** f-o-r-w-a-r-d，千万别漏了！

---

### 第3题：连一连（概念配对）

**难度：** ⭐

**GESP考点：【#1程序结构 #2import导入 #3turtle移动】**

> 把左边的"代码命令"和右边的"作用"用线连起来。

| 代码命令 | 作用 |
|---------|------|
| ① `import turtle` | A. 给小乌龟起名字 |
| ② `t = turtle.Turtle()` | B. 叫醒小乌龟（念咒语） |
| ③ `t.forward(100)` | C. 让小乌龟往后退 |
| ④ `t.backward(100)` | D. 变出乌龟形状 |
| ⑤ `t.shape("turtle")` | E. 让小乌龟往前走 |
| ⑥ `turtle.done()` | F. 告诉乌龟可以休息了 |

**答案：** ①→____  ②→____  ③→____  ④→____  ⑤→____  ⑥→____

---

## 🚀 第二部分：进阶挑战（1-2道选做题）

---

### 第4题：创意画图 —— 让乌龟走L形 🎨

**难度：** ⭐⭐⭐

**GESP考点：【#3turtle移动】**

> 你已经学会了让乌龟往前走和往后退。现在挑战一下：让乌龟走出一个 **L形**（直角转弯）！
>
> 但是！我们还没学左转右转的命令，所以要用**往前走 + 往后退**来组合。
>
> 不，等一下——只往前走和往后退，画不出L形啊……
>
> **那怎么才能走出L形呢？**
>
> 💡 **超级提示：** 想象一下，乌龟走到一个位置后，如果不开新窗口，有没有办法从另一个起点开始？
>
> 好吧，这个题是**观察题**——先运行下面的代码，看看乌龟画出了什么形状：

```python
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.forward(100)
t.backward(100)
t.forward(100)
t.backward(100)
turtle.done()
```

**观察思考：**
- ❓ 乌龟最终停在了什么位置？_______________
- ❓ 乌龟画出了什么图案？_______________
- ❓ 如果想让乌龟画一个L形，你觉得还需要学什么命令？_______________

> 🎯 **真正的创意挑战（等学完第2节课后再来做）：**
> 学完"左转/右转"命令后，回来写出让乌龟走L形的代码！

---

### 第5题（选做）：乌龟散步日记 📝

**难度：** ⭐⭐

**GESP考点：【#1程序结构 #3turtle移动】**

> 小明让乌龟走了一段路，下面是他的"散步日记"。请你根据日记内容写出对应的代码。

**日记：**
> 早上，我叫醒小乌龟（给它起名叫t）。它先往前走100步，然后往后退50步，再往前走30步。

**请写出代码：**

```python

```

**思考（口答）：** 乌龟最终停在起点的前面还是后面？比起点远了多少步？

> 💡 **计算小挑战：** 往前走100步 → 往后退50步 → 往前走30步
> 100 - 50 + 30 = ______ 步（在起点前面____步）

---

## 📊 完成情况表

请家长/学生勾选完成情况：

|------|------|------|---------|---------|
| 第1题 | 选词填空 | ⭐ | ✅ / ❌ | |
| 第2题 | 改错练习 | ⭐⭐ | ✅ / ❌ | |
| 第3题 | 连线配对 | ⭐ | ✅ / ❌ | |
| 第4题 | 创意画图 | ⭐⭐⭐ | ✅ / ❌（选做） | |
| 第5题 | 代码写作 | ⭐⭐ | ✅ / ❌（选做） | |

---

## 💡 家长辅导小贴士

1. **不要帮孩子写代码**——让孩子自己敲键盘，拼错了也没关系，纠错本身就是学习
2. **拼写检查方法**：`forward` = `for` + `ward`，`backward` = `back` + `ward`
3. **如果孩子卡住了**，问三个问题引导：
   - "叫醒乌龟的咒语是什么？" → `import turtle`
   - "乌龟叫什么名字？" → `t`（或者自己取的名字）
   - "往前走/后退的命令怎么拼？" → `forward` / `backward`
4. **遇到报错不要慌**——把错误提示读出来，看看是哪一行出的问题

**补充题：计算机小知识**
1. 填空题：RAM中文叫____，断电后数据____。
2. 判断题：ROM里面的数据断电后不会丢失。(  )
3. 连线：RAM → 工作台 / ROM → 保险箱 / Cache → 随身本


---

**自我评价：** □ 全都会了  □ 大部分会了  □ 还要再练练
