python海龟绘图画五角星_Python:海龟绘图(二)

本文介绍了使用Python的turtle模块绘制正五边形和五角星的方法,强调了通过定义变量来简化程序修改,避免出错的重要性。文章详细展示了如何通过修改旋转角度和边长来实现不同形状和大小的正多边形绘制,鼓励读者尝试绘制正八边形和正二十边形。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

8c235358cfd2

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

8c235358cfd2

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值