# G1-02 课后练习 —— 转向与画笔
> **GESP等级：一级 | 考级考点：GESP Python 一级**

**姓名：__________  日期：__________**

---

>
>
> **提交时间**：下节课上课前交给老师

---

## 练习1：填空题——小乌龟送快递（路线一）

小乌龟接到任务：给对面的小兔子送胡萝卜。它要先往前走100步到路口，右转拐个弯，再往前走80步就到了。

补全代码：

```python
import turtle
t = turtle.Turtle()
t.shape("turtle")

t._______(100)    # ① 前进100步，走到路口
t._______(90)     # ② 在路口右转90度
t.forward(____)   # ③ 再前进多少步到小兔家？（提示：比100步短一点）
```

> 回忆：往前走是 ______，右转是 ______。括号里的数字告诉乌龟"做多少"。

---

## 练习2：填空题——小乌龟探路（路线二）

小乌龟这次要探一条新路：先往前走120步，发现走过了——退回来60步，然后左转，再走80步到目的地。

```python
import turtle
t = turtle.Turtle()
t.shape("turtle")

t.forward(120)        # 往前走120步
t.________(60)        # ① 倒退60步（退回到一半的位置）
t._______(____)       # ② 左转多少度？（直角 = ____°）
t.forward(80)         # 前进80步，到达目的地
```

> 倒退是 ______，左转是 ______。

---

## 练习3：改错题——帮助小乌龟改"错别字"

下面代码里有4个拼写错误（错别字）。请你圈出来，并在横线上写出正确的拼写。

```python
import turtle
t = turtle.Turtle()
t.shape("turtle")

t.forword(100)        # 第1个错别字 → 正确写法：___________
t.rigt(90)            # 第2个错别字 → 正确写法：___________
t.forward(50)
t.leftt(45)           # 第3个错别字 → 正确写法：___________
t.backword(30)        # 第4个错别字 → 正确写法：___________
```

> **改错小窍门**：
> - `forward` 是 "for + ward"（ward = 方向），不是 "for + word"
> - `right` 里有 "gh"——右手拿笔写字的那个手就是 right
> - `left` 结尾只有一个 "t"，不要多加
> - `backward` 是 "back + ward"，跟 forward 一样以 "ward" 结尾

---

## 练习4：上机挑战——让乌龟画字母"L"

字母 **L** 是一条竖线加一条横线。小乌龟也能画出来——先走长边，右转，再走短边！

### 第一步：补全代码

```python
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.speed(3)

# ===== 画字母 "L" =====
t.forward(150)            # 画长边（150步）
t._______(______)         # ① 右转多少度？（直角 = ____°）
t.forward(______)         # ② 再走多少步画短边？（你自己决定）

turtle.done()
```

### 第二步：按F5运行——你看到L形了吗？

### 第三步：试试这些变化（每改一次，F5跑一次）

| 改什么 | 怎么改 | 画出来有什么变化？ |
|--------|--------|-------------------|
| 改短边步数 | `forward(____)` 的括号里填 40 或 120 | |
| 改转弯方向 | 把 `right` 换成 `left` | |
| 改长边步数 | 第一个 `forward` 改 200 | |

> **挑战升级**：你能画出倒着的 L 吗？试试用 `backward` 代替 `forward`！

---

## 练习5：⭐ 挑战题——当小老师

请你当"小老师"，教爸爸妈妈四个命令。让他们在下面表格里打勾：

| 命令 | 我问爸爸妈妈 | 爸爸妈妈答对了吗？ |
|------|------------|-----------------|
| `t.forward(100)` | "乌龟会做什么？" | □ 答对了  □ 没答对 |
| `t.backward(50)` | "乌龟会做什么？" | □ 答对了  □ 没答对 |
| `t.right(90)` | "乌龟会做什么？" | □ 答对了  □ 没答对 |
| `t.left(90)` | "乌龟会做什么？" | □ 答对了  □ 没答对 |

**口头考考爸爸妈妈（你问，他们答）：**

> Q1：`right(90)` 和 `right(45)` 的区别是什么？
>
> 爸爸妈妈的回答：________________________________________________
>
> 正确答案：_______________________________________________________

> Q2：代码是怎么执行的？从上____还是从下____？
>
> 爸爸妈妈的回答：________________________________________________
>
> 正确答案：_______________________________________________________

---

## 📋 答案速查表

| 题号 | 答案 |
|------|------|
| 练习1 ① | `forward` |
| 练习1 ② | `right` |
| 练习1 ③ | 80（或小于100的任意数字） |
| 练习2 ① | `backward` |
| 练习2 ② | `left(90)` |
| 练习3 ① | `forward`（forword → forward） |
| 练习3 ② | `right`（rigt → right） |
| 练习3 ③ | `left`（leftt → left） |
| 练习3 ④ | `backward`（backword → backward） |
| 练习4 ① | `right(90)` |
| 练习4 ② | 合理数字即可（建议80或100） |

---


**今天的学习感受（圈一个）：**

```
😊 四个命令都会了    😐 偶尔会搞混    😣 还需要再练习
```

**今天最有趣的是：** _______________________________________________


> **下节课剧透**：你会用 `forward` 和 `right` 走L形了——如果把这两个动作**连续做4遍**，会画出什么？提示：四条边、四个直角……没错，**正方形**！下节课我们挑战它！


---


---

**自我评价：** □ 全都会了  □ 大部分会了  □ 还要再练练
