《体验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库画图》教学设计相关推荐

  1. 用python画风景诗_关于Python turtle 绘图

    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...

  2. python package安装包_安装Python包(第三方库)

    检查python版本 如果"提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件.",可能有2种原因 1.进入的目录不对 (切换目录后再查看) C:\User ...

  3. 中职计算机优质课教学设计,中职教师优秀教学设计

    中职教师优秀教学设计 中职教师优秀教学设计怎么写?相信很多人都想知道吧?以下是小编为您整理的相关资料,欢迎阅读! 中职教师优秀教学设计篇一 教学内容: 义教课程标准(人教版)数学二年级上册56页 教材 ...

  4. C语言循环四要素是那些,基于信息化的c语言中循环语句的教学设计探讨

    李芙蓉 摘要:C语言是程序初学者的很好的入门语言,它功能强大,使用灵活.而循环结构是C语言中最复杂.最重要的结构.现在随着网络和手机的广泛使用,信息化越来越多的应用于教学,怎样将信息化融入教学设计中, ...

  5. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  6. python 画图_学python画图最快的方式——turtle小海龟画图

    python中的画图方式主要有三种:turtle.tkinter.pygame,我们先从最简单的turtle开始. turtle翻译过来是海龟,我们一般喊它小海龟画图. turtle是一款简单易上手的 ...

  7. python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片

    我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...

  8. python word保存图_使用python matplotlib 画图导入到word中如何保证分辨率

    在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...

  9. python库名_在python存储库名称和包名称中使用连字符/破折号 - python

    我试图使我的git仓库pip可安装.为此,我正在重组仓库以遵循正确的约定.通过查看其他存储库,我的理解是,我应该将所有源代码放在与存储库名称相同的软件包中.例如.如果我的存储库称为myrepo,则源代 ...

  10. python turtle库有什么用_Python中turtle库的使用

    import用法: 1)import .() 2)fromimport fromimport * () 3)import as (自己定义库别名) .() 第一种方法不会出现函数重名问题,第二种会出现 ...

最新文章

  1. 5个最佳的Android测试框架
  2. 终于找到可以一文多发的平台了!
  3. word排版案例报告_停工不停学丨项目部开展Word办公软件使用技能培训
  4. Windows Server 2008 部署权限管理RMS
  5. (13)Zynq DDR控制器介绍
  6. LL(1)分析表的构造
  7. 基于WF的意见征集6(浅析)
  8. inDesign入门教程,如何对齐和分组内容?
  9. 1.MATLAB简介
  10. Mockplus原型设计工具介绍
  11. javascript学习之 小案例 (29)——js时钟
  12. 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
  13. DVWA靶场系列1-环境搭建
  14. 全国计算机等级考试一级ps操作,计算机等级考试一级Photoshop操作如何制作彩塑字...
  15. 最大子段和(java)
  16. 【总结】举例说明数据库自增字段的 3 种实现方式
  17. 孙陶然:企业需要建立自己的人才标准体系
  18. 【三角】【棱形】【等等】
  19. 企业级Memcached服务应用实践
  20. 视频教程-微信小程序商城-界面设计实战教学(含源代码)-微信开发

热门文章

  1. 申请、使用 twilio那些事
  2. Java中Vector类的常用方法
  3. 编译指令 #pragma optimize
  4. JGit获取当前分支的所有提交请求
  5. [搬运]什么叫幂等性?
  6. 免疫学课件软件测试,免疫学检测法
  7. 阅读返利,能拯救电纸书吗?
  8. 【Cloudaily】2017年政务云市场厮杀开局,腾讯云打造终端+云端一体化方案
  9. 计算机组成原理——单周期CPU
  10. MySQL零基础入门(二)