海龟绘图,绘制正三角形,正四方形,正五边形,正六边形,正多边形

# -*- coding:utf-8 -*-
# 作者:晨+燕
# 时间:2021-07-15 14:44:21
import turtle
#创建绘制多边形函数
def Graph(sides=4,long=100):
    '''
    :param sides: 多边形的变数,如果不填则绘制正方形
    :param long: 定义每条边的边长,如果不填默认为100
    :return:
    '''
    pen=turtle.Pen()
    clourList=['red','green','blue','yellow','black']#定义绘制的颜色组成
    pen.width(4)#定义线条宽度
    for one in range(sides):
        angle=360/sides #自动求出旋转的角度,因为是正多边形,所以每次旋转的角度相同,
        # 如果是三角形则旋转120度,正方形旋转90度,五边形旋转72度,
        # 所以可得旋转的角度正好是360除以边数
        pen.forward(long)
        pen.right(angle)
        #当画的边小于clourList的长度时直接取颜色,如果大于的时候就取余数
        if one>len(clourList)-1:
            clour=one%(len(clourList)-1)
            pen.pencolor(clourList[clour])
        else:
            pen.pencolor(clourList[one])

if __name__ == '__main__':
    Graph(3)#绘制三角形
    Graph()#绘制四边形
    Graph(5)#绘制正五边形
    Graph(6)#绘制正六边形

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值