当前位置:首页>python>Python入门第9课:海龟建筑师——用正方形和三角形画房子 |适合父母在家指导6-8岁小朋友 | 零基础|需要电脑

Python入门第9课:海龟建筑师——用正方形和三角形画房子 |适合父母在家指导6-8岁小朋友 | 零基础|需要电脑

  • 2026-10-11 07:12:21
Python入门第9课:海龟建筑师——用正方形和三角形画房子 |适合父母在家指导6-8岁小朋友 | 零基础|需要电脑
各位家长朋友您好,我是启智老师,欢迎来到爱思讲堂。

前面几课,小朋友已经学会了让海龟前进、后退、左转、右转,还会用彩色画笔和填充颜色。

今天,我们要当一次“海龟建筑师”!用正方形做墙壁,三角形做屋顶,盖一栋漂亮的房子。还会给墙壁和屋顶涂上不同的颜色。

📦 课前准备

项目

说明

电脑 

Windows / Mac 均可

编程环境

Thonny

孩子状态

学过turtle基本命令,会画正方形和三角形

家长准备

 先看一遍本文,熟悉画房子的步骤

🎯 本课学习目标

学完这一课,孩子将能够:

  1. 综合使用 forward、left、right、backward

  2. 用 begin_fill 和 end_fill 给图形填充颜色

  3. 画出一个由正方形(墙壁)和三角形(屋顶)组成的房子

📝 第9课:一步一步画房子

第一步:回顾正方形和三角形(不用循环)

让孩子在Thonny里输入下面的代码,回忆一下怎么画正方形(墙壁):

import turtlet = turtle.Turtle()t.speed(3)# 画正方形(边长100)—— 一条一条边写t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)turtle.done()

运行后,海龟画出了一个正方形。运行效果图如下:

注意:画完后海龟停在起点(右下角),头朝下。

第二步:给墙壁涂上颜色

我们想在画正方形之前设置填充颜色,让墙壁变成黄色。

修改代码,加上填充命令:

import turtlet = turtle.Turtle()t.speed(3)t.fillcolor("yellow")t.begin_fill()t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.left(90)t.forward(100)t.end_fill()turtle.done()

运行看看!正方形内部变成了黄色。运行效果图如下:

第三步:画三角形屋顶

画完正方形后,海龟在起点(右下角),头朝下。

要画屋顶,需要先把海龟移到正方形的左上角,并且调整好方向。

移动步骤:

1. 左转180度(头朝上)

2. 前进100步(到达左上角)

3. 右转90度(头朝右)

现在海龟在左上角,头朝右。我们要画一个等边三角形,底边从左上角向右画100步。

画三角形的步骤:

  1. 先左转60度(让海龟头朝左上角方向)

  2. 前进100步(画左边斜边)

  3. 右转120度(调整方向)

  4. 前进100步(画右边斜边)

  5. 右转120度(调整方向)

  6. 前进100步(画底边,回到起点)

  7. 把三角形也加上填充颜色(红色)。

画三角形的代码:

import turtlet = turtle.Turtle()t.speed(3)# 画正方形的代码省略(见上)# 移动到屋顶起点:从右下角到左上角t.left(180)      # 头朝上t.forward(100)  # 到达左上角t.right(90)     # 头朝右# 画三角形屋顶(红色填充)t.fillcolor("red")t.begin_fill()t.left(60)      # 头朝左上t.forward(100)  # 左边斜边t.right(120)    # 转头t.forward(100)  # 右边斜边t.right(120)    # 转头t.forward(100)  # 底边t.end_fill()turtle.done()

将正方形和三角形代码合并运行后,你会看到一个黄色墙壁、红色屋顶的房子。运行效果图如下:

让孩子自己修改:

  • 把墙壁改成蓝色,屋顶改成橙色

  • 把房子变大(把所有的100改成150)

  • 在房子上加一个门(小长方形)

✋ 小练习

任务1:画一个房子,墙壁用绿色,屋顶用棕色。

任务2:在房子旁边画一棵树(用长方形树干 + 绿色圆形树冠,树冠可以用t.circle(30))。

挑战:给房子画一个门(正方形或长方形,填充不同颜色)。

亲子小活动

1. 扩建小区:让孩子画多个房子,组成一个小区。

2. 装饰房子:在墙上画窗户(小正方形或圆形)。

3. 录屏分享:把运行过程录下来,发给爷爷奶奶看。

家长小贴士

  • 移动海龟到屋顶起点的步骤对孩子来说有点绕,可以这样解释:“画完墙,海龟在右下角,我们要让它去左上角画屋顶。先向左转(头朝上),走100步,再向右转(头朝右),就到了。”

  • 画三角形时的左转60度、右转120度,不需要孩子理解角度计算,直接照着输就行。

  • 填充颜色时,一定要确保图形是封闭的(起点和终点重合),否则填充会漏出去。

  • 不用循环反而让每一步更清晰,孩子能清楚看到海龟走了几条边。

下期预告

下一课,我们将学习“重复的力量”——用 for 循环让代码变得更短。以后画正方形只需要4行代码,而不是8行!

记得关注公众号,设置星标⭐,不错过每一次更新。

资源领取

关注本公众号,后台回复“第九课代码”,即可获得:

  • 本课完整代码

  • 房子+树的扩展代码

  • 带门窗的房子代码

欢迎晒出你家孩子建造的房子!我们会选出“最佳建筑师”在下期展示。

我们下期见。

往期课程
Python入门第7-8课:循环画多边形 + 嵌套循环画花朵 ——适合父母在家指导8-10岁小朋友 | 零基础 | 需要电脑
Python入门第5-6课:变量进阶 + 海龟画正方形——适合父母在家指导6-8岁小朋友 | 零基础 | 需要电脑
Python入门第3-4课:第一个程序——print()与打招呼

最新文章

随机文章