加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

海龟作图---用Python绘图

(2018-09-17 11:03:11)
标签:

教育

分类: 高二课程内容
学习目标:
  1、掌握用Turtle库绘制简单的图形;
  2、初步了解用变量存储简单的数值的方法
  3、学会在IDLE中修改、保存和运行程序。
学习重点:
      用Turtle库绘制简单的图形
学习难点:
     用变量存储简单的数值和字符串的方法  
学习过程:
       这节课我们将编写简短的、简单的程序来创建漂亮的、复杂的视觉效果。为了做到这一点,我们可以使用海龟作图软件。在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。
        使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。
一、关于Turtle
“turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令”
操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令
二、运动命令
forward(degree)
 #向前移动距离degree代表距离
backward(degree)
 #向后移动距离degree代表距离
right(degree)
 #向右移动多少度
left(degree)
 #向左移动多少度
goto(x,y)
 #将画笔移动到坐标为x,y的位置
speed(speed)
 #画笔绘制的速度范围[0,10]整数
三、画笔控制命令
down()
画笔落下,移动时绘制图形
up()
画笔抬起,移动时不绘制图形
setheading(degree)
海龟朝向,degree代表角度
reset()
恢复所有设置
pensize(width)
画笔的宽度
pencolor(colorstring)
画笔的颜色
fillcolor(colorstring)
绘制图形的填充颜色
fill(True) 
fill(False)
 
四、程序体验
1、录入下面程序【如图】
要求:
程序的第一行加注释,注释是文件名和程序的功能描述:
例如:5616王硕为.py-画一个螺旋线
注意:第5行和第6行两行代码要缩进,或者说,在左边留出空格。

2、程序是如何工作的
加了简单注释的程序代码图如下:
(1)注释(#开头)
允许我们在程序中写入给自己或以后可能阅读程序的其他人一些提示。计算机不会阅读或试图理解#之后的任何内容。
(2)导入(import)
导入已经编写过的代码,这是编程工作的最酷的事情之一。如果我们编写了一些有趣并有用的程序,可以将其与其他的人分享,同时也可以自己重用它。

一些很酷的Python程序员构建了一个库(library,库就是可以重用的代码的一个集合),来帮助其他程序员在Python中使用海龟作图。当我们输入import

turtle,就表示我们的程序能够使用那些Python程序员所编写的代码。

(3)快捷方式
t=turtle 

用字母t表示海龟的钢笔。这使得我们只需要录入t.forward(),而不是turtle.forward(),就可以让海龟在屏幕上移动的时候用海龟的钢笔进行绘制。字母t是告诉海龟做什么的一种快捷方式。
(4)循环
range设置了一个范围,从0-99的100个数字。字母X遍历了范围中的每一个数字。循环100次。
(5)变量
变量存储了在程序进行的过程中可以修改(变化)的一个值。我们编写的几乎每一个程序中,都要使用变量。

3、旋转的海龟
任务一:将上面这段程序做如下修改,每一次修改后运行观察变化
(1)将最后一行修改为:t.left(95)
(2)将range后面括号中的值改为200或50
(3)将最后一行的角度修改为46、61、121或者其它。
“学习和程序相关的新知识的一种方法是,当我们修改其某一个部分的时候,看看发生了什么。我们不会总是得到一个很好的结果,但是,即使是某些地方出错的时候,我们也能学到东西。”

4、海龟画圆
circle(radius,extent)
绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数。
任务二:将上面这段程序继续做如下修改:
t.forward(x)修改为t.circle(x)
 
拓展任务:添加颜色
例如:t.pencolor("red") 
也可以自行设置填充颜色等
小结:
       我们使用turtle库的工具绘制了直线和圆形形成的不同形状。一旦编写了有用的内容,或者借用某些人慷慨分享的代码,我们不仅能够节省时间,而且能够使用这些导入的代码做全新的事情。
 
作业:
     复习并用已学知识尝试画其他图形
 
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有