《体验Python中turtle库画图》教学设计
射阳县高级中学 张珊珊
学情分析:
学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里包含很多英语单词,而高中生的英语单词词汇量比较丰富,稍加指点,很容易读懂程序代码,因此,海龟绘图很适合用来引导孩子学习编程。
教学目标:
1、知识与技能:了解turtle语句的书写规则,知道for循环语句的作用,以及变量的含义。
2、过程与方法:在“提出问题——老师讲解问题——自主实践解决问题——方法总结”的过程中,合理修改turtle语句,自主完成螺旋形绘图任务。
3、情感态度价值观:体验python中turtle语句的图形绘制魅力,激发同学编程的欲望。
教学重点:
1、掌握for循环语句的使用;
2、为图案添加色彩。
教学难点:
1、for循环语句的灵活使用
2、为图案添加多种颜色时,每一笔颜色的选择。
教学过程:
一、明确目标自主学
活动一:请同学一笔画出正方形,并说出正方形的特点。
设计意图:正方形的特点很好抓取,边长相等,四角均为90度。即便是人工画图,动笔之前也要做到心中有图,计算机画图亦是如此。
请一个同学扮演计算机,根据老师发布的指令移动位置,走出一个正方形。
设计意图:计算机作图必须接收人的指令,这些指令是以程序代码的方式呈现给计算机的。
Python就是这样一种程序设计语言,今天这节课跟大家一起体验利用Python里的turtle库画图。
介绍Python
Python是一种跨平台的。是一种面向对象的动态类型语言。汉语翻译过来是“蟒蛇”的意思,其logo标志也是两条蟒蛇馋在一起,为什么取名叫Python呢?因为它的创始人吉多,喜欢一个叫monty python 的喜剧团。
Python简单、易学、渲染速度快、代码免费、开放性好、越来越多被用于大型项目的开发,更重要的是它拥有很多标准库和第三方库,这就不需要所有的代码自己重新编写,我只要调用现成的代码就行。Turtle就是其中用于绘图的标准库。Turtle中文意思海龟,因此我们又叫海龟作图。
原理:想象一只海龟带着一只画笔在画布上爬行,通过控制海龟的爬行路线,我们可以绘制出令人惊奇的图片,比如:
设计意图:了解Python并感受turtle绘图的魅力,激发同学的创作欲望
我们可以画出这些酷炫的螺旋形吗?不急,只要你读懂了这些图案背后的代码,turtle画图就会变得轻而易举。
二、解决疑难互动学
活动二:认识第一个海龟程序——画正方形
设计意图:读懂Python程序代码,理解for循环语句,理解变量和各个参数,掌握代码书写格式,为后续画螺旋形做铺垫。
活动三:画螺旋形
思考:
1、螺旋形的边长应该怎么设置?
2、改变左转的角度,图形会有什么变化?
请同学到Python里将代码稍作改动,并保存运行,观察图案。
展示同学作品并评价。
设计意图:灵活设置参数,活学活用变量X,学生通过动手实践画出各种各样的螺旋形,不仅感官得到刺激,也大大满足内心的成就感。
活动四:彩色螺旋形
这些螺旋线的形状不错,但是,如果它们能够更多彩一些,是不是更酷呢?
1、添加颜色
import turtle
t = turtle.Pen()
t.speed(0)
t.pencolor(“yellow”)
for x in range(500):
t.forward(x)
t.left(100)
2、修改背景颜色
黄色中白色的背景上很难显示出来,让我们把背景颜色修改为黑色,来修正这个问题。
turtle.bgcolor(“black”)
添加这一行之后,图片更加漂亮,所有的颜色现在都处在黑色的背景之上。
import turtle
turtle.bgcolor(“black”)
t = turtle.Pen()
t.speed(0)
t.pencolor(“yellow”)
for x in range(500):
t.forward(x)
t.left(90)
3、添加多种颜色
如果想要让每一边都显示一种不同的颜色,我们该怎么办呢?这需要对程序做一些更多的修改。
首先,我们需要颜色名称的一个列表,而不是单个的颜色,因此,我们要创建一个名为colors的列表变量并且在列表中放置4种颜色,如下所示。
colors = [“red”, “yellow”, “blue”, “green”]
为了做到彩色螺旋线,我们需要将t.pencolor()函数移入到for循环下的一组指令之中,还需要告诉pencolor函数,我们想要使用列表中的哪一种颜色。
代码如下:
import turtle
t = turtle.Pen()
t.speed(0)
turtle.bgcolor("black")
colors = [“red”, “yellow”, “blue”, “green”]
for x in range(500):
t.pencolor(colors[x%4])
t.forward(x)
t.left(100)
至此,一个漂亮的螺旋形就诞生了。
同学作品展示并评价。
设计意图:丰富我们的作品,使其更出彩,更酷炫
课堂小结:
本节课通过分析正方形的Python代码,掌握了Python代码的书写规则,理解变量含义以及学会for循环的使用。在正方形代码基础上,通过改变forward的参数,旋转的角度并且增加循环次数就可以产生螺旋形,还学会了给图案增加色彩,使其更丰富,更酷炫。Turtle绘图库还有很多其他丰富的功能,期待跟同学们的下次体验。
如果觉得《python turtle库画图_《体验Python中turtle库画图》教学设计》对你有帮助,请点赞、收藏,并留下你的观点哦!