资源简介 第二节 在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 引入 引入方法有三种: import turtle #用关键字 import 加在前面 turtle.screensize(400,300,’blue’) #turtle.函数 import turtle as t #引入 turtle,另取一个别名 t,简便,好记,好写。t.screensize(400,300,’blue’) from turtle import * #在程序中,本行以下代码直接用函数,省略模块名。 screensize(400,300,’blue’) python 中常用模块还有 os,sys,time,math 等,在一个程序中如果要调用多个模块,第一种方法和第二种方法不会出现函数重名问题,第三种方法可能会出现重名。所以要根据程序来确定用哪种方法。 (二)函数 屏幕函数 screensize() 格式:screensize(宽,高,’颜色’) 例如:screensize(400,300,’blue’) 355536593630实践与思考:设置其他颜色? 画笔函数 函数 pensize() 格式:pensize(参数) 例如:pensize(5) 函数 pencolor() 格式:pencolor(参数) 例如:pencolor(‘red’) 运动函数 函数 forward() 格式:forward(参数) 功能:向前移动(这里的“向前指的是箭头指示的方向”) ,前进。例如:forward(100) #向前移动 100 个像素 函数 left() 格式:left(参数) 功能:向左(逆时针)旋转一个角度(参数值)。 例如:left(90) #转动 90 度,可用在画直角。 函数 right() 格式:left(参数) 功能:(请同学们自己填写) 例如:left( ) #转动 度。 (三)用 turtle 模块画正方形 程序 1 —— 画线 分析:先引入 turtle 来画图,海龟默认在原点(屏幕中央,方向朝正右方),用运动函数 forward(100)向左移动 100,共两行代码。 请把代码写入下面窗口中。 (提示:※要用到的语句: import turtle ;※要用到的画线函数:forward()) 程序解释:forward(100)——海龟向前移动 100 个像素(这里的“向前指的是箭头指示的方向”) 实践与思考:改变画笔大小、颜色?再画一条线? 程序 2 —— 画正方形 设计思路: 海龟前行→左转→前行→左转→前行→左转→前行→左转 程序说明: 程序自上而下,依次执行每一条语句,就是程序的顺序结构。绘制正方形程序中,语句 forward(100)和 left(90)依次重复执行了 4 次,画正方形四条边,构成正方形。 1160144517270(这种繁琐的不必要的设计,我们将在下节课中得到解决。) 代码如下:请把代码写入下面窗口中。 试一试: 去掉最后一条语句 left(90),结果会怎样? (四)拓展思考(画正多边形) 修改上面绘制正方形程序,使之绘画成矩形。请问该修改哪里?你能做吗? 提示:矩形四个角是直角,故还转 90 度,但只有两条对边长度相等即可。 在绘制正方形程序基础上修改程序,尝试绘制一个正三角形?正五边形?正六边形? 如下图所示。 提示:应该怎样控制 left()的角度?联系数学知识:正多边形外角公式? 你还记得吗? (正多边形外角公式:360°/n) 正三角形 正五边形 正六边形 1160144183602 四、本课小结 引入绘图模块 turtle,调用方法三种: (1)import turtle (2)import turtle as t (3)from turtle import * 函数:screensize(); pensize()、pencolor(); forward()、 left()、right() python 程序结构:1.顺序结构,利用此结构编写程序思路清楚。 2. ?? 五、分享 教师抽取学生的练习,在全班展示,师生点评。 六、课后反思 展开更多...... 收起↑ 资源预览