请问如何用Python turtle画一个多角星?
发布网友
发布时间:2022-04-23 20:28
我来回答
共4个回答
热心网友
时间:2022-05-03 03:33
一般是要靠算角度的
import turtle
import time
turtle.forward(100)
turtle.right(144)
time.sleep(1)
turtle.forward(100)
turtle.right(144)
time.sleep(1)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
time.sleep(1)
turtle.right(144)
turtle.forward(100)
time.sleep(3)
你可以写一个子函数通过给定的角的数量用公式计算出角度再代入上述代码的角度参数里就OK了
热心网友
时间:2022-05-03 04:51
import turtle
L = 50 # 边长
N = 12 # 角的个数
jiao = 180 - 360 / (N) # 每个三个型相对于上一个三角的角度,left转动
tl = turtle.Turtle() # turtle的对象
tl.screen.delay(0) # 绘画延时为0
def f1():
tl.penup()
tl.fillcolor()
tl.forward(L)
tl.pendown()
tl.right(120)
tl.fillcolor()
tl.forward(L)
tl.right(120)
tl.fillcolor()
tl.forward(L)
tl.right(120)
tl.end_fill() # 填充结束
# 画外部的三角
for i in range(N):
tl.left(jiao) # 下一个三角形的角度
tl.penup()
tl.forward(L) # 新三角的起始位置
tl.pendown()
tl.right(180) # 转动到画三角形的相对0度
f1()
tl.end_fill()
tl.screen.mainloop()
热心网友
时间:2022-05-03 06:26
画三条线或者画个多边形,这些基本的函数应该是有的哈。
热心网友
时间:2022-05-03 08:17
画一个多角星追问?