python海龟画图(6)多边形(3)圆内接多边形

前两节课我们用for循环的嵌套做了简单的多边形,并探索了反向绘制多边形,逐个填充颜色。之前画的多边形是固定边长的,随着边数增多,多边形会越来越大。这节课画的多边形与以往有所不同,边长不再固定,所有多边形都内接于一个固定半径的圆内,因此我们导入math模块和time模块,由于用到了三角函数知识,因此更适合于中学阶段学习。

以下是源代码:

import turtle as t
import math
import time
t.hideturtle()
def cir1():
    t.hideturtle()
    t.seth(0)
    t.speed(0)
    t.pencolor('blue')
    t.pensize(2)
    t.pu()
    t.goto(0,-200)
    t.seth(0)
    t.pd()
    t.circle(200)
def dbx(n):
    for i in range(3,n):
        t.hideturtle()
        cir1()
        t.speed(0)
        t.pencolor('blue')
        t.pensize(2)
        t.pu()
        t.goto(0,-200)
        t.seth(180/i)
        t.pd()
        for j in range(i):
            t.fd(400*math.sin(math.radians(180/i)))
            t.lt(360/i)
        t.write(i,align='center',font=('consolas',24))
        time.sleep(1)
        t.clear()
dbx(13)
t.exitonclick()

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北大培文张老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值