用turtle库画多边形的方法小汇总

本文汇总了使用turtle库画多边形的几种方法,包括利用直线和角度、借助abs(pos())画五角星、绘制叠边形以及利用circle()函数画正六边形。内容介绍了每个方法的思路,并提及了abs(pos())在判断是否回到原点中的应用。
摘要由CSDN通过智能技术生成

学习中参阅一些资料,发现用turtle库画多边形的方法有多种,其中有的思路比较巧妙.

       
1.用直线和角度画正n边形

from turtle import *
width(2)
n=eval(input('请输入边数'))
for i in range(n):
	fd(100)
	left(360/n)
done()

2.用abs(pos())辅助画五角星

from turtle import *
import math            #cos()cos()函数在该模块中
speed(0)
color('yellow','red')
begin_fill()        #填色开始
while True: #用for 循环省事。
    forward(200)
    left(-(180-36))  #可简单证得五角形的5个内角和为180度,每个36度,负值表顺时针方向。换right就不用负号了.
    if abs(pos()) < 1:  #abs(a),计算矢量a的绝对值,  此处用来判断是否回到原点,终止循环.
        break
end_fill()            #填色结束  与begin_fill()成对出现,如没有这句,则不能完成填色.

seth(72)	#目的是使海龟朝向与圆半径垂直.后面circle(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值