内容正文:
初识Turtle绘图
2025年10月12日
顺序结构的图形世界
1
目录
CONTENTS
01
02
03
04
05
06
目标与伙伴
召唤与指令
基础图形挑战
色彩与爱心
创意与速查
总结与展望
2
顺序结构的图形世界——初识Turtle绘图
课程介绍
欢迎来到高中信息技术 Python程序设计课程,今天我们将一起探索顺序结构的图形世界,通过Turtle绘图开启编程之旅。
01目标与伙伴
3
本节课我们的目标
知识与技能
理解程序的顺序执行结构,掌握Turtle模块的基本绘图指令,绘制正方形、三角形等基本图形,并学会为图形填充颜色。
过程与方法
通过编程实践,体验计算思维,将几何问题转化为编程指令,逐步构建图形。
情感态度与价值观
感受代码创造图形的乐趣,激发对编程的兴趣,培养创新思维和解决问题的能力。
课堂展望
在接下来的课程中,我们将进一步学习更复杂的图形绘制和编程技巧,探索更多可能性。
01目标与伙伴
4
我们的小画家:Turtle
Turtle简介
Turtle是一只来自Python世界的“小海龟”,它拿着一支笔,可以在画布上移动,按照我们的指令绘制图形。
任务目标
我们的任务是通过编写代码指令,指挥Turtle在屏幕上绘制各种图形,开启编程与绘画的奇妙之旅。
Turtle窗口
在Turtle窗口中,我们可以看到默认的箭头形状,这就是我们的小画家Turtle,它将根据我们的指令开始作画。
02召唤与指令
5
第一步:召唤小画家
导入turtle模块
使用import turtle语句引入绘图工具包,为后续绘图操作提供支持。
创建画笔对象
通过t = turtle.Turtle()创建一个名为t的画笔对象,用于执行绘图指令。
设置画笔速度
使用t.speed(5)设置画笔速度,让绘图过程更加流畅,便于观察。
import turtle:引入绘图工具包。
t = turtle.Turtle():创建一个名叫 t 的画笔。
t.speed(5):让画画的速度快一些。
02召唤与指令
6
指挥小画家的“密语”
t.forward(100)
让Turtle向前移动100像素,绘制直线。
t.backward(50)
让Turtle向后移动50像素,绘制反向直线。
t.left(90)
让Turtle向左转90度,改变绘制方向。
t.right(45)
让Turtle向右转45度,灵活调整绘制角度。
O点(0,0)
import turtle
t=turtle.Turtle()
t.speed(5)
t.forward(100)
import turtle
t=turtle.Turtle()
t.speed(5)
t.backward(50)
import turtle
t=turtle.Turtle()
t.speed(5)
t.forward(50)
t.left(90)
import turtle
t=turtle.Turtle()
t.speed(5)
t.forward(50)
t.right(45)
03基础图形挑战
7
挑战一:绘制正方形
几何特征
正方形有四条相等的边,每个内角为90度。
算法思路
按照顺序执行:前进→右转90°,重复四次完成正方形绘制。
代码实现
使用四条前进和右转指令,依次绘制正方形的四条边。
开始
导入turtle模块
创建turtle对象
设置画笔速度
前进100像素
右转90度
程序结束
重复4次
import turtle
t=turtle.Turtle()
t.speed(5)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
03基础图形挑战
8
挑战二:绘制等边三角形
01
02
内角与外角
等边三角形内角为60度,画笔需转120度外角。
算法思路
按照顺序执行:前进→左转120°,重复三次完成等边三角形绘制。
代码实现
使用三条前进和右转指令,依次绘制等边三角形的三条边。
import turtle
t=turtle.Turtle()
t.speed(5)
t.forward(100)
t.left(120)
---
---
03基础图形挑战
9
挑战三:绘制平行四边形
设定参数
设定邻边长为100和50,夹角为60度。
角度计算
计算转向时的外角,确保图形正确绘制。
算法思路/程序代码
按照顺序执行:前进→左转60°→前进→左转120°,重复两次完成平行四边形绘制。使用六条前进和右转指令,依次绘制平行四边形的四条边。
import turtle
t=turtle.Turtle()
t.speed(5)
t.forward(100)
t.left(60)
t.forward(50)
t.left(120)
t.forward(100)
t.left(60)
t.forward(50)
04色彩与爱心
10
进阶技能:填充颜色
设置颜色
使用t.color('red')设置画笔和填充颜色为红色。
开始填充
调用t.begin_fill()标记填充起点,准备填充颜色。
结束填充
绘制完封闭图形后,使用t.end_fill()完成填充,使图形更加美观。
import turtle
t=turtle.Turtle()
t.speed(5)
t.begin_fill()
--主程序代码
--
import turtle
t=turtle.Turtle()
t.speed(5)
t.begin_fill()
--主程序代码
t.end_fill()
import turtle
t=turtle.Turtle()
t.speed(5)
t.color(“red”)
04色彩与爱心
11
终极挑战:绘制一颗爱心
综合运用
综合运用前进、转向、圆弧绘制和填充颜色等技能。
代码实现
通过一系列指令绘制出红色的爱心图形,展示编程的创造力。
图形展示
最终生成的红色爱心图案,生动形象地呈现编程成果。
import turtle
t=turtle.Turtle()
t.speed(5)
t.color("red","red")
t.begin_fill()
t.left(45)
t.forward(200)
t.circle(100,180)
t.right(90)
t.circle(100,180)
t.forward(200)
t.end_fill()
05创意与速查
12
你的创意时间!
基础任务
成功绘制出正方形、三角形和爱心,完成基础图形绘制。
进阶任务
将爱心变成粉色或紫色,并在爱心旁边写上自己的名字,尝试个性化创作。
高手任务
组合多个图形,创作一幅简单的小画,如小房子、太阳或小鱼,发挥想象力和创造力。
05创意与速查
按照顺序结构,调整好旋转角度,完成图形绘制。
设置爱心颜色,将color()里的参数换成自己喜欢的颜色。
图形组合要有空间概念,主要是确定方向。
13
Turtle绘图核心指令速查
提供Turtle绘图核心指令的速查表,方便学生快速回顾和查阅常用指令及其功能。
06总结与展望
import turtle # 导入模块 # 可选:创建自定义画笔实例(多画笔时使用) pen = turtle.Turtle()
14
今天我们学到了什么?
01
核心概念
理解程序的顺序结构,代码按照书写顺序依次执行。
02
核心工具
掌握Turtle模块,通过编写代码控制Turtle绘制图形。
03
核心技能
学会指挥画笔移动、转向和上色,绘制各种图形。
04
重要思维
将几何问题转化为编程指令,培养计算思维和解决问题的能力。
06总结与展望
15
总结
图形世界
16
$