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库画图》教学设计相关推荐
- 用python画风景诗_关于Python turtle 绘图
python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...
- python package安装包_安装Python包(第三方库)
检查python版本 如果"提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件.",可能有2种原因 1.进入的目录不对 (切换目录后再查看) C:\User ...
- 中职计算机优质课教学设计,中职教师优秀教学设计
中职教师优秀教学设计 中职教师优秀教学设计怎么写?相信很多人都想知道吧?以下是小编为您整理的相关资料,欢迎阅读! 中职教师优秀教学设计篇一 教学内容: 义教课程标准(人教版)数学二年级上册56页 教材 ...
- C语言循环四要素是那些,基于信息化的c语言中循环语句的教学设计探讨
李芙蓉 摘要:C语言是程序初学者的很好的入门语言,它功能强大,使用灵活.而循环结构是C语言中最复杂.最重要的结构.现在随着网络和手机的广泛使用,信息化越来越多的应用于教学,怎样将信息化融入教学设计中, ...
- 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...
利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...
- python 画图_学python画图最快的方式——turtle小海龟画图
python中的画图方式主要有三种:turtle.tkinter.pygame,我们先从最简单的turtle开始. turtle翻译过来是海龟,我们一般喊它小海龟画图. turtle是一款简单易上手的 ...
- python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片
我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...
- python word保存图_使用python matplotlib 画图导入到word中如何保证分辨率
在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...
- python库名_在python存储库名称和包名称中使用连字符/破折号 - python
我试图使我的git仓库pip可安装.为此,我正在重组仓库以遵循正确的约定.通过查看其他存储库,我的理解是,我应该将所有源代码放在与存储库名称相同的软件包中.例如.如果我的存储库称为myrepo,则源代 ...
- python turtle库有什么用_Python中turtle库的使用
import用法: 1)import .() 2)fromimport fromimport * () 3)import as (自己定义库别名) .() 第一种方法不会出现函数重名问题,第二种会出现 ...
最新文章
- 5个最佳的Android测试框架
- 终于找到可以一文多发的平台了!
- word排版案例报告_停工不停学丨项目部开展Word办公软件使用技能培训
- Windows Server 2008 部署权限管理RMS
- (13)Zynq DDR控制器介绍
- LL(1)分析表的构造
- 基于WF的意见征集6(浅析)
- inDesign入门教程,如何对齐和分组内容?
- 1.MATLAB简介
- Mockplus原型设计工具介绍
- javascript学习之 小案例 (29)——js时钟
- 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
- DVWA靶场系列1-环境搭建
- 全国计算机等级考试一级ps操作,计算机等级考试一级Photoshop操作如何制作彩塑字...
- 最大子段和(java)
- 【总结】举例说明数据库自增字段的 3 种实现方式
- 孙陶然:企业需要建立自己的人才标准体系
- 【三角】【棱形】【等等】
- 企业级Memcached服务应用实践
- 视频教程-微信小程序商城-界面设计实战教学(含源代码)-微信开发