2020-2021学年第2节 在Python中用turtle模块画图教案
展开第二节 在python 中用 turtle 模块画图
第 1 课时 画正方形
一、教学目标
1、学会用关键字 import 引入绘画模块 turtle,掌握三种方法及应用。
2、学会函数 screensize(),pensize(),pencolor(),forward(),left(),right(), 并用于绘制图形。
3、学习 python 程序结构之一 ——顺序结构。
4、综合运用所学,尝试自己编写程序,学会分析问题和解决问题的能力。
二、重点难点
教学重点:函数 screensize()、pensize()、pencolor()、forward()、left()/right()
应用。
教学难点:顺序结构编程及其简单应用。
三、教学过程
复习引入:
★学了交互式编程环境 IDLE: 输入一行,执行一行。
★学了代码编程环境:
Fife 菜单——>New file,可以写完程序,运行:Run module,或 F5。
★学了 print()函数,input()函数():能对数字、字符串进行处理。
※除了这些,python 可以绘图吗?可以画几何图形吗?可以编写游戏吗?
△没问题,turtle (海龟)模块,能!今天我们从学习画图开始!
新课:
(一)画图模块 turtle 引入
引入方法有三种:
(1) import turtle #用关键字 import 加在前面
turtle.screensize(400,300,’blue’) #turtle.函数
(2) import turtle as t #引入 turtle,另取一个别名 t,简便,好记,好写。t.screensize(400,300,’blue’)
(3) from turtle import * #在程序中,本行以下代码直接用函数,省略模块名。
screensize(400,300,’blue’)
python 中常用模块还有 os,sys,time,math 等,在一个程序中如果要调用多个模块,第一种方法和第二种方法不会出现函数重名问题,第三种方法可能会出现重名。所以要根据程序来确定用哪种方法。
(二)函数
- 屏幕函数 screensize()
格式:screensize(宽,高,’颜色’) 例如:screensize(400,300,’blue’)
实践与思考:设置其他颜色?
- 画笔函数
(1) 函数 pensize()
格式:pensize(参数) 例如:pensize(5)
(2) 函数 pencolor()
格式:pencolor(参数) 例如:pencolor(‘red’)
- 运动函数
(1) 函数 forward()
格式:forward(参数)
功能:向前移动(这里的“向前指的是箭头指示的方向”) ,前进。例如:forward(100) #向前移动 100 个像素
(2) 函数 left()
格式:left(参数)
功能:向左(逆时针)旋转一个角度(参数值)。
例如:left(90) #转动 90 度,可用在画直角。
(3) 函数 right()
格式:left(参数)
功能:(请同学们自己填写)
例如:left( ) #转动 度。
(三)用 turtle 模块画正方形
- 程序 1 —— 画线
分析:先引入 turtle 来画图,海龟默认在原点(屏幕中央,方向朝正右方),用运动函数 forward(100)向左移动 100,共两行代码。
请把代码写入下面窗口中。
(提示:※要用到的语句: import turtle ;※要用到的画线函数:forward())
程序解释:forward(100)——海龟向前移动 100 个像素(这里的“向前指的是箭头指示的方向”)
实践与思考:改变画笔大小、颜色?再画一条线?
- 程序 2 —— 画正方形
设计思路: 海龟前行→左转→前行→左转→前行→左转→前行→左转
程序说明: 程序自上而下,依次执行每一条语句,就是程序的顺序结构。绘制正方形程序中,语句 forward(100)和 left(90)依次重复执行了 4 次,画正方形四条边,构成正方形。
(这种繁琐的不必要的设计,我们将在下节课中得到解决。) 代码如下:请把代码写入下面窗口中。
试一试: 去掉最后一条语句 left(90),结果会怎样?
(四)拓展思考(画正多边形)
- 修改上面绘制正方形程序,使之绘画成矩形。请问该修改哪里?你能做吗? 提示:矩形四个角是直角,故还转 90 度,但只有两条对边长度相等即可。
- 在绘制正方形程序基础上修改程序,尝试绘制一个正三角形?正五边形?正六边形?
如下图所示。
提示:应该怎样控制 left()的角度?联系数学知识:正多边形外角公式? 你还记得吗?
(正多边形外角公式:360°/n)
正三角形 正五边形 正六边形
四、本课小结
- 引入绘图模块 turtle,调用方法三种:
(1)import turtle (2)import turtle as t (3)from turtle import *
- 函数:screensize(); pensize()、pencolor(); forward()、 left()、right()
- python 程序结构:1.顺序结构,利用此结构编写程序思路清楚。
2. „„
五、分享
教师抽取学生的练习,在全班展示,师生点评。
六、课后反思
初中信息技术川教版(2019)七年级上册第三单元 走进Python的世界第2节 在Python中用turtle模块画图教学设计: 这是一份初中信息技术川教版(2019)七年级上册第三单元 走进Python的世界第2节 在Python中用turtle模块画图教学设计,共2页。教案主要包含了学习内容及背景,学习目标,教学重点,教学难点,教学过程等内容,欢迎下载使用。
川教版(2019)八年级上册第2节 高效的策略教学设计: 这是一份川教版(2019)八年级上册第2节 高效的策略教学设计,共11页。教案主要包含了“分奖品”的问题,最有效的策略等内容,欢迎下载使用。
川教版(2019)七年级上册第2节 在Python中用turtle模块画图教案: 这是一份川教版(2019)七年级上册第2节 在Python中用turtle模块画图教案,共6页。教案主要包含了 turtle 画图模块的引入,对画笔进行设置,绘制常见几何图形,绘制圆形等内容,欢迎下载使用。