第3单元第2课 在Python中用turtle模块画图 课件(38张PPT)+教案

文档属性

名称 第3单元第2课 在Python中用turtle模块画图 课件(38张PPT)+教案
格式 zip
文件大小 14.4MB
资源类型 试卷
版本资源 川教版
科目 信息技术(信息科技)
更新时间 2021-10-22 17:09:19

文档简介

(共40张PPT)
在Python中用turtle模块画图
川教版 七年级上
新知导入
1.每一个以扩展名py结尾的python源代码文件都是一个模块。
2.模块名同样也是一个标识符,需要符合标识符的命名规范。
3.在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。
4.模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块。
模 块 引 入
模块的概念:
新知讲解
在Python中用关键字import来引入某个模块,引入模块的语句是:import 模块
说明:在导入模块时,每个导入应该独占一行(推荐)
import 模块1
import 模块2
导入之后通过模块名使用模块提供的工具---全局变量、函数、类。
模 块 引 入
import语句
新知讲解
模 块 引 入
设置的turtle模块画布效果
新知讲解
为了将代码写得简单,import语句可以使用关键字as,对turtle模块进行重命名。
只用as指定模块的别名。如果模块的名字太长,可以使用as指定模块的别名,以方便在代码中的使用。
import 模块名 as 模块别名
模 块 引 入
注意:为什么要加上模块名呢?
在多个模块中含有相同名称的函数,此时如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。所以如果像上述这样引入模块的时候,调用函数必须加上模块名。
用关键字as重命名模块
新知讲解
我们还可以使用from关键字将turtle模块中的所有属性与方法全部引入,后续代码中就可不再写turtle模块的名称,import模块名是一次性把模块中所有的工具全部导入,并且通过模块名/别名访问。导入之后,可以直接使用模块提供的工具 --- 全局变量、函数、类
from 模块名 import 工具名
模 块 引 入
用from关键字引入模块
新知讲解
模 块 引 入
代码运行结果
400像素
300像素
红色背景
新知讲解
运行方式:进入系统CMD命令行,直接输入下表左边的命令,回车即可运行。
turtle模块部分功能的演示
新知讲解
实 例 展 示
方法和步骤:
1、单击“开始”---“运行”,
2、在命令行中输入“cmd”命令,单击“确定”
3、输入python -m turtledemo.yingyang 命令代码,输入完成后敲击一下“回车键”,程序就开始自动绘制太极图。
新知讲解
1、提高了代码的可维护性
2、一个模块编写完毕之后,其他模块直接调用,不用再从零开始写代码了,节约了工作时间
3、避免函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名,但是,切记,不要和系统内置的模块名称重复
Python中模块化的好处多多
新知讲解
一是粗细,我们使用pensize( )函数来设置
二是颜色,我们使用pencolor( )函数来设置
代码中的forward( )函数是画笔的一个“方法”,它让画笔产生一个动作:向默认的正前方(右)移动,移动的距离就是括号中的整数值。
对 画 笔 进 行 设 置
画笔的两个属性
5行代码
新知讲解
对 画 笔 进 行 设 置
画笔运行结果
新知讲解
本书末尾附表1如右图是turtle模块中常用对象、属性和方法的总结,今后我们需要使用什么方法或者属性,可到表中去查找。
常用对象、属性和方法的总结
新知讲解
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。
对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。
类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。
面向对象概念
新知讲解
对象:Object,含有“物体”的概念,一切皆物体(对象)。对象由静态的属性和动态的行为组成。“不管白猫黑猫,抓到老鼠就是好猫”这句话中存在两个对象:白猫和黑猫它们都具有一个行为:抓老鼠,从中可以抽象出一个概念——猫。
行为:存储、保温
杯子:
车:
类:一组具有相同属性和行为的对象的抽象。
属性:
新知讲解
方法: 对象对于接受到的消息的一个响应
举例:看右图片中存在什么消息和方法
消息:高跟鞋踩脚了
方法:惨叫
消息:一个对象向另外一个对象发送的请求
新知讲解
Python使用类(class)和对象(object),面向对象编程(OOP: object-oriented programming)
新知讲解
绘制常见几何图形
欢欢,你能尝试使用附表1中的知识,绘制一些常见几何图形吗?
好的,老师,我先来画个正方形吧。我编写的代码如下图
新知讲解
好的,老师,我改一下,以下是我修改的源程序
欢欢你写得不错。代码中的turtle.screensize( )若保持默认的话,可以不写。此外还要注意两点:1.你没有设置画笔颜色,也没有设置填充颜色;2.代码可尽量简写。
绘制常见几何图形
新知讲解
画正方形程序运行结果如右图
绘制常见几何图形
新知讲解
绘制常见几何图形
欢欢,你代码中有句注释是“以下,重复上面两个步骤”,如图1。
编程的时候,遇到要重复执行的代码,可使用“for循环语句”让代码重复执行,如图2
图1
图2
新知讲解
for <变量> in <一组数据> :
[将被循环执行的内容]
注意缩进
注意冒号
绘制常见几何图形
for循环语句的格式
“变量”可任意命名。“一组数据”的个数可根据需要设置。in关键字的作用,是让“变量”逐个取代“一组数据”中的每一个数据,每取代一次,下面有“缩进”的代码就会被执行一次。
新知讲解
绘制常见几何图形
for循环流程图
新知讲解
1. 修改上述欢欢的源代码,画出9边形、36边形、360边形。
2. 使用已有知识,编写代码绘制一座高楼,看看谁绘制的效果最好。
3. 执行下面代码,体会range( )函数的作用。代码如下:
for x in range(6):
print(“当前x的值为:”+str(x))



合作探究
画出9边形修改后的程序和运行结果
新知讲解
画出36边形修改后的程序和运行结果
新知讲解
画出360边形修改后的程序和运行结果
新知讲解
绘制一座高楼的程序和运行结果
新知讲解
for x in range(6):
print(“当前x的值为:”+str(x))
代码和运行结果如下图:
执行下面代码,体会range( )函数的作用
新知讲解
绘制圆形
查看附表1,使用circle( )方法可绘制,
圆形代码的注释只有一行,请同学们为其他代码行添上注释。
源代码
运行结果
新知讲解
绘制弧形
附表1中,circle( )方法还有个参数是画弧形,以下段代码画出了半径60、弧度120的弧。
源代码
运行结果
新知讲解
绘制花瓣
两条弧相合并,即可绘制出一片花瓣,代码如下图
源代码
运行结果
新知讲解
绘制花朵
花瓣已有了,欢欢又用for循环语句,画了个5瓣粉色花,代码和运行结果如下图
源代码
运行结果
新知讲解
绘制花朵并加注释
欢欢为同学们为绘制花朵代码添加了注释,方便大家理解源代码
添加注释的源代码
运行结果
新知讲解
课堂练习
查漏补缺,完善本节课所有的练习,小组成员之间相互检查,不会的互帮互助
课堂总结
总结本节课所讲内容
板书设计
在Python中用turtle模块画图
模 块 引 入
绘制圆形、弧形、花瓣和花朵
绘制常见几何图形
对 画 笔 进 行 设 置
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
川教版信息技术七年级上册《在Python中用turtle模块画图》教学设计
课题 在Python中用turtle模块画图 单元 第三单元 学科 信息技术 年级 七年级
学习目标 掌握在Python中引入模块的方法学习turtle模块基本用法了解对象、属性、方法了解for循环语句
重点 掌握在Python中引入模块的方法,学习turtle模块基本用法
难点 理解对象、属性、方法,for循环语句
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 看视频Python画图《用turtle库画一个熊猫》 看视频 初步了解海归turtle的应用,引出本节课所讲内容
讲授新课 一 模 块 引 入1、模块的概念:①每一个以扩展名py结尾的python源代码文件都是一个模块。②模块名同样也是一个标识符,需要符合标识符的命名规范。③在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。④模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块。import语句在Python中用关键字import来引入某个模块,引入模块的语句是:import 模块说明:在导入模块时,每个导入应该独占一行(推荐) import 模块1 import 模块2导入之后通过模块名使用模块提供的工具---全局变量、函数、类。设置的turtle模块画布效果3、用关键字as重命名模块为了将代码写得简单,import语句可以使用关键字as,对turtle模块进行重命名。只用as指定模块的别名。如果模块的名字太长,可以使用as指定模块的别名,以方便在代码中的使用。import 模块名 as 模块别名注意:为什么要加上模块名呢?在多个模块中含有相同名称的函数,此时如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。所以如果像上述这样引入模块的时候,调用函数必须加上模块名。4、我们还可以使用from关键字将turtle模块中的所有属性与方法全部引入,后续代码中就可不再写turtle模块的名称,import模块名是一次性把模块中所有的工具全部导入,并且通过模块名/别名访问。导入之后,可以直接使用模块提供的工具 --- 全局变量、函数、类from 模块名 import 工具名代码运行结果拓展阅读1、turtle模块部分功能的演示运行方式:进入系统CMD命令行,直接输入下表左边的命令,回车即可运行。2、方法和步骤:①单击“开始”---“运行”,②在命令行中输入“cmd”命令,单击“确定”③输入python -m turtledemo.yingyang 命令代码,输入完成后敲击一下“回车键”,程序就开始自动绘制太极图。结论:Python中模块化的好处多多1、提高了代码的可维护性2、一个模块编写完毕之后,其他模块直接调用,不用再从零开始写代码了,节约了工作时间3、避免函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名,但是,切记,不要和系统内置的模块名称重复二 对画笔进行设置1、画笔的两个属性一是粗细,我们使用pensize( )函数来设置二是颜色,我们使用pencolor( )函数来设置代码中的forward( )函数是画笔的一个“方法”,它让画笔产生一个动作:向默认的正前方(右)移动,移动的距离就是括号中的整数值。5行代码画笔运行结果2、常用对象、属性和方法的总结本书末尾附表1如右图是turtle模块中常用对象、属性和方法的总结,今后我们需要使用什么方法或者属性,可到表中去查找。3、面向对象概念①把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。对象:Object,含有“物体”的概念,一切皆物体(对象)。对象由静态的属性和动态的行为组成。“不管白猫黑猫,抓到老鼠就是好猫”这句话中存在两个对象:白猫和黑猫它们都具有一个行为:抓老鼠,从中可以抽象出一个概念——猫。属性:行为:存储、保温类:一组具有相同属性和行为的对象的抽象。杯子:车:方法: 对象对于接受到的消息的一个响应消息:一个对象向另外一个对象发送的请求举例:看右图片中存在什么消息和方法 消息:高跟鞋踩脚了 方法:惨叫②Python使用类(class)和对象(object),面向对象编程(OOP: object-oriented programming)三 绘制常见几何图形1、老师:欢欢,你能尝试使用附表1中的知识,绘制一些常见几何图形吗?欢欢:好的,老师,我先来画个正方形吧。我编写的代码如下图老师:欢欢你写得不错。代码中的turtle.screensize( )若保持默认的话,可以不写。此外还要注意两点:1.你没有设置画笔颜色,也没有设置填充颜色;2.代码可尽量简写。欢欢:好的,老师,我改一下,以下是我修改的源程序画正方形程序运行结果如下图老师:欢欢,你代码中有句注释是“以下,重复上面两个步骤”,如下图1。编程的时候,遇到要重复执行的代码,可使用“for循环语句”让代码重复执行,如下图22、for循环语句的格式“变量”可任意命名。“一组数据”的个数可根据需要设置。in关键字的作用,是让“变量”逐个取代“一组数据”中的每一个数据,每取代一次,下面有“缩进”的代码就会被执行一次。for循环流程图任务一1. 修改上述欢欢的源代码,画出9边形、36边形、360边形。2. 使用已有知识,编写代码绘制一座高楼,看看谁绘制的效果最好。3. 执行下面代码,体会range( )函数的作用。代码如下: for x in range(6): print(“当前x的值为:”+str(x))参考程序画出9边形修改后的程序和运行结果画出36边形修改后的程序和运行结果画出360边形修改后的程序和运行结果绘制一座高楼的程序和运行结果执行下面代码,体会range( )函数的作用for x in range(6): print(“当前x的值为:”+str(x)) 代码和运行结果如下图:四 绘制圆形、弧形、花瓣和花朵1、绘制圆形查看附表1,使用circle( )方法可绘制,圆形代码的注释只有一行,请同学们为其他代码行添上注释。2、绘制弧形附表1中,circle( )方法还有个参数是画弧形,以下段代码画出了半径60、弧度120的弧。3、绘制花瓣两条弧相合并,即可绘制出一片花瓣,代码如下图4、绘制花朵花瓣已有了,欢欢又用for循环语句,画了个5瓣粉色花,代码和运行结果如下图5、绘制花朵并加注释欢欢为同学们为绘制花朵代码添加了注释,方便大家理解源代码三 课堂练习: 查漏补缺,完善本节课所有的练习,小组成员之间相互检查,不会的互帮互助 学生听取老师讲解,做好笔记 上机操作,实践练习上机操作上机操作看教材,听老师讲解上机实践操作看教材,听老师讲解上机实践操作上机实践操作小组合作完成可以参考老师的程序上机实践操作 学生理解和掌握基础知识初步体会import语句的用法学会使用关键字as对turtle重命名学会使用from关键字引入turtle模块的属性和方法理解并尽量能掌握turtle模块的不妨其他功能学会使用画笔理解面向对象的含义学会绘制常见几何图形学会for循环语句的用法互帮互助,共同学习知识,增加团队合作精神不会的学生可以看老师的源程序,帮助学生掌握所学知识学会使用Python中turtle的各种方法绘制常见图形
课堂小结 总结本节课所讲内容 学生总结 梳理本节课的知识点,完成学习目标,培养学生总结概况能力,语言表达能力
板书设计 在Python中用turtle模块画图
400像素
红色背景
for <变量> in <一组数据> :
[将被循环执行的内容]
注意冒号
注意缩进
模 块 引 入
对 画 笔 进 行 设 置
绘制常见几何图形
绘制圆形、弧形、
花瓣和花朵
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)