上节课的课后作业是让小海龟绘制正五边形、五角星和正八边形。您是否已经找到了问题的解决方法呢?今天我们来继续探讨。

绘制正多边形涉及到一些基本的几何知识,这些知识已在本项目的前导部分进行了介绍,我们在这里就可以“单刀直入”了。

首先进行正五边形的绘制。

由于正五边形与正方形(也就是正四边形)并没有本质的区别,只是多了一条边,每两条边之间的夹角不同罢了。所以,我们可以在上一个项目的代码基础上进行“改造”。

我们先来“增加一条边”,也就是再多增加一条“t.forward(100)”和一条“t.right(90)”语句。

再来修改“两条边之间的夹角”。由前导部分的几何知识可知,我们画完每条边后旋转的所有角度之和,应等于多边形的外角和,也就是360度。故绘制正五边形时,每次旋转的角度应为360➗5=72(度)。好了,我们将每条“t.right(90)”语句中的“90”度都改为“72”度,如下图所示。

运行程序,得到我们今天绘制的第一个图形—-等一下,不是说好的应该画出一个“正五边形”吗?这个是什么鬼!

别着急,检查一下问题出在哪里。原来是第3次旋转的角度仍然为“90”,忘记改为“72”了!修改后重新运行,这下好了,得到了一个完美的正五边形。

问题虽然解决了,但这也不由得引起了我们的一些思考—-有多处需要统一修改的参数时,很容易遗漏一些地方,而使得程序产生错误的结果。能否只修改一次,就将所有相同的参数都改正过来呢?—-有同学马上想到了“查找并替换”的方法。对于较短的程序而言,这或许是个办法;但对于成千上万行的代码,这无异于一个噩梦。因此,今天我们介绍一种更高级的技巧—-定义变量。

其实上次课我们已经初步接触过了变量,还记得我们将海龟的画笔定义为“t”吗?对,就是那句“t = turtle.Pen()”。所谓“变量”,听起来玄乎,其实大致可以把它理解为“一个代号”,代表着一个有一定意义的数字,比如可以用“angle”代表“旋转角”、用“length”代表“边长”等等。而且,这个数不是一成不变的,而是可以根据需要在程序中随时进行变化。关于变量的定义就说这么多,没有完全理解也没关系,以后用着用着就理解了。

进入实战。定义变量“angle”代表旋转角度,并为其赋初始值“72”(如下图红线所示)。

再将所有需要该旋转角度的地方,用变量“angle”替换原来的数字(如上图蓝线所示)。我们的程序就改造好了。

运行一下试试,一样的完美!但是现在,如果再修改旋转角度的话,我们只需把那一处“72”改为我们所需的角度即可,再也不会发生漏改的情况了。

真的是这样吗?是真是假,一试便知。我们现在把“72”改为“144”,然后重新运行程序,是不是很神奇呢!

项目小结:

在今天的项目中,我们:

进一步探讨了创建变量的方法;

学会了使用变量来代替相同的参数、简化程序修改、避免出错的方法;

学会了绘制正五边形和五角星的方法(其实也相当于学会了绘制正N边形和N角星的方法)。

⚠️ 创建和使用变量是非常重要的内容,会贯穿今后学习的全过程。

课后思考:

今天我们一起完成了绘制正五边形和五角星的作业,还有正八边形没有画,留给大家继续完成。画完正八边形,再试试正二十边形吧。

之前我们绘制的图形边长都是“100”,如果想绘制更大或更小的图形呢?相信“变量”能帮到您。

python海龟绘图画五角星_Python:海龟绘图(二)相关推荐

  1. python海龟绘图画玫瑰花_python海龟绘图实例教程

    本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值. python turtle模块简介: python2.6版本中引入的一个简单 ...

  2. 如何用python的turtle画五角星_Python turtle 绘制五角星

    本节我们将利用画笔相关指令来画一个五角星,并签上自己的名字,如下图 这个例子跟太阳花是一样的思路,还要用到turtle.write指令来写文本,例如签上自己的名字. 程序示例: mport turtl ...

  3. python海龟绘图画五角星_海龟绘图代码_python乌龟画图五角星

    海龟绘图代码,python乌龟画图五角星 教学目标: 1.熟悉PU.PD.HT.ST.PE.HOME等命令的用法 2.熟悉SS.FS.TS命令的功能和用法 教学重点: 教学目标1.2 教学课时: 2课 ...

  4. python海龟绘图画海螺_python海龟画图

    温馨提示:所学内容较少,代码不是很完整,有补充的可以留言哦. 1.import turtle 导入海龟库 另一种导库方式为:from turtle import * (以下代码使用第一种,即impor ...

  5. python海龟绘图画玫瑰花_python学习(二)之turtle库绘图

    今天是三月七号,也就是女生节,或者女神节.不知道你是不是有自己喜欢的女孩子,在这里你可以用turtle库绘制一朵玫瑰花,送给你喜欢的姑娘.(拉到最后有惊喜哦)但在画这朵玫瑰花之前,先来一个基础的图形, ...

  6. 如何用python的turtle画五角星_海龟编辑器五角星怎么画 绘制五角星就是这么简单...

    海龟编辑器作为一款面向少儿的Python编辑器,它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形,小编将绘制五角星的方式通过两种方法进行讲解,想知道的赶快 ...

  7. 用python画函数的梯度图_只需45秒,用Python给故宫画一组雪景手绘图

    原标题:只需45秒,用Python给故宫画一组雪景手绘图 导读:最近故宫总能"摊上事". 今天是元宵节,一批幸运鹅拿着在故宫门票预售网站瘫痪之前抢来的门票,夜游故宫,成为94年来第 ...

  8. python海龟绘图画圆_Python启蒙之海龟作图

    今天我要向大家介绍一下如何使用Python 进行绘图,学会了基本绘图后,你就可以使用电脑绘制出很多漂亮的图形了,先给大家展示几幅使用Python 绘图完成的精美图案吧. 这副图形电脑是如何绘制出来的呢 ...

  9. python turtle 绘图小猪佩奇_python海龟作图完成小猪佩奇

    python海龟作图完成小猪佩奇 来源:常州童程童美少儿编程学校时间:2020/10/12 11:44:59 观察这个图像可以发现,小猪佩奇在构图基本是各种曲线,类抛物线.类圆.类椭圆.类二次贝塞尔曲 ...

最新文章

  1. 51nod1565 FFT
  2. Java项目:基于Jsp实现网上定餐系统
  3. 初学Java Web——Servlet(一)
  4. gcc:编译 expected declaration specifiers or ‘...’ before
  5. C++关键字:重学记录
  6. SAP Leonardo平台机器学习API的一些错误处理机制
  7. eclipse软件有时会退出弹出一串错误弹框_修复iPhone上的iOS 13软件更新失败错误...
  8. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
  9. Win-MASM64汇编语言-DUP/TIMES
  10. ajax post data 获取不到数据,注意content-type的设置post/get
  11. ThreadLocal的作用
  12. Node.js的安装下载和运行JS代码和常用命令和按键
  13. 汉字区位码转换为“汉字ASCII码“
  14. 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
  15. 图片裁剪,合成(设置透明背景)
  16. 万恶IE兼容之input change事件
  17. 密探查询系统服务器码,车辆国几排放查询
  18. 5大关键,让你二十年后依然是人才
  19. 《文法俱乐部》读书笔记之形容词--LG二进制
  20. CentOS7上软RAID的实现

热门文章

  1. VC++ 运行库官方安装包
  2. js遍历json对象和jquery $.each()遍历json
  3. Matrix后端组寒假总结及新学期规划
  4. 解决:tensorboard出现TensorFlow installation not found - running with reduced feature set
  5. VBA:Excel选中单元格后,相同值高亮显示
  6. Hybris架构总结。。。。个人笔记
  7. canvas是什么牌子的包_摩奈MOYNAT全新CANVAS 1920系列包包
  8. LiveCD制作U盘启动
  9. 高仿支付宝手势解锁(增强版)
  10. 《Linux命令学习手册》系列分享专栏