川教版(2019)七年级上册 信息技术 3.2 在python中用turtle模块画图—— 画正方形 教案

文档属性

名称 川教版(2019)七年级上册 信息技术 3.2 在python中用turtle模块画图—— 画正方形 教案
格式 docx
文件大小 26.9KB
资源类型 教案
版本资源 川教版
科目 信息技术(信息科技)
更新时间 2020-11-02 15:21:06

图片预览

文档简介

第二节 在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. ??
五、分享
教师抽取学生的练习,在全班展示,师生点评。
六、课后反思