内容正文:
中物理
第三单元 走进python的世界
川教版(2019) 信息技术(七年级上册)
第2节 在Python中用turtle模块画图(第1课时)
学易同步精品课堂
本单元目录
1
第1节 我的第一个Python程序
第2节 在Python中用turtle模块画图
2
1
课堂导入
愉快的三星堆之旅结束了。返程路上,道路两旁各色鲜花争奇斗艳。
欢欢:python编程语言可以绘画吗?可以画出这些美丽的花朵吗?
老师:python编程语言中的turtle(海龟)模块就能绘画,而且能用来编游戏!
欢欢:太好啦!老师快教教我们吧。
老师:好的。接下来我们就学习用turtle模块来绘制花朵吧。
学习目标
2. 学习turtle模块基本用法。
1. 掌握在python中引用模块的方法。
3. 了解对象、属性、方法。
4. 了解for循环语句。
2
课堂活动
一、模块的引入
要在python中使用turtle模块,需要先引入它。引入模块的语句是:import。在IDLE交互式编程环境中运行图3-2-1中的代码,结果如图3-2-2所示。
2
课堂活动
2
课堂活动
为了将代码写得简单,import语句可以使用关键字as,对turtle模块进行重命名。如图3-2-3所示。
2
课堂活动
我们还可以使用from关键字将turtle模块中的所有属性与方法全部引入,后续代码中就可不再写turtle模块的名称。如图3-2-4所示。
2
课堂活动
下图是上页(图3-2-4)中的代码运行结果:
拓展阅读
turtle模块的功能较为强大,为帮助人们学习turtle模块,python编程语言内置了turtle模块的功能演示文件。看看这些演示效果,会让我们对turtle模块的功能有更为直观的体会。运行方式:进入系统CMD命令行,直接输入下表左边的命令,回车即可运行。
turtle模块部分功能的演示
命令代码 功能说明
python –m turtledemo.yinyang 动态绘制太极图
python –m turtledemo.two_canvases 两只海龟同时画图
python –m turtledemo.planet_and_moon 地球、月亮、太阳,动态运行
python –m turtledemo.round_dance 动态旋转
python –m turtledemo.tree 动态画树
python –m turtledemo.penrose 每隔2秒,自动分形效果
python –m turtledemo.clock 动态时钟
python –m turtledemo.colormixer 鼠标拖动海龟,控制背景颜色变化
python –m turtledemo.paint 点鼠标左键画线,点右键进行填充
python –m turtledemo.sorting_animate 对随机柱状图进行高低排序,操作方式有提示
python –m turtledemo.nim 与电脑对战的游戏,按空格键开始,鼠标点击竖线即删除当前线与之后的线,谁删除最后一根,谁获胜
方法和步骤:单击“开始”菜单,找到“运行”单击,在命令行中输入“cmd”命令,单击“确定”,然后输入下图中的命令代码,输入完成后敲击一下“回车键”,程序就开始自动绘制太极图。
拓展阅读
方法和步骤:单击“开始”菜单,找到“运行”单击,在命令行中输入“cmd”命令,单击“确定”,然后输入下图中的命令代码,输入完成后敲击一下“回车键”,程序就开始自动绘制地球、月亮、太阳动态运行图。
拓展阅读
2
课堂活动
二、对画笔进行设置
画笔主要有两个属性:一是粗细,我们使用pensize( )函数来设置;二是颜色,我们使用pencolor( )函数来设置,如图3-2-5所示。代码中的forward( )函数是画笔的一个“方法”,它让画笔产生一个动作:向默认的正前方(右)移动,移动的距离就是括号中的整数值。
2
课堂活动
本书末尾附表1是turtle模块中常用对象、属性和方法的总结,今后我们需要使用什么方法或者属性,可到表中去查找。
请同学们把书翻到58-59页,看一下附表1的内容。
面向对象简介
现代的编程语言大都支持用“面向对象”方式进行编程。面向对象涉及5个关键词:对象、属性、方法、事件、类。例如:
正在道路上奔跑的小汽车是个“对象”,它有重量、形状、颜色与长、宽、高等“属性”,这些属性不可更改,称为“只读属性”。小汽车的行进速度也是它的“属性”,由于速度是不断变化的,这个属性就不是只读而是可变的。
让这个属性值发生变动,就需要用到“事件”与“方法”。踏油门与踩刹车这两个“事件”发生时,就会调用加速或减速这两个“方法”,让车的速度产生变化。
所有在道路上奔跑的