失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python turtle库画图_《体验Python中turtle库画图》教学设计

python turtle库画图_《体验Python中turtle库画图》教学设计

时间:2023-11-27 17:32:52

相关推荐

python turtle库画图_《体验Python中turtle库画图》教学设计

《体验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库画图》教学设计》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。