forward() #前进 right() #右转 exitonclick() #绘制完退出
我们默认每次画笔右转144度画五角星的一个角,那么画笔右转5次就能构成一个五角星
import turtle #导入turtle包
i = 0 #变量i控制循环次数
while i < 5: #循环5次
turtle.forward(100) #画笔前进100px
turtle.right(144) #画笔右转144度
i += 1
turtle.exitonclick() #画完退出
就构成了一个五角星
第二层开始,每层五角星比上一层五角星等比增大,我们可以通过控制五角星边的增长,再结合循环来实现此操
import turtle
def main(): #在main()函数中完成五角星绘制操作
i = 0 #控制循环次数
side = 100 #边定义为一个变量,后面可修改其值
while i < 25:
turtle.forward(side) #前进
turtle.right(144) #右转144度
i += 1
if i % 5 == 0: #循环5次绘制一层五角星
side += 80 #绘制一层五角星后边增长80
turtle.exitonclick() #绘制完退出
if __name__ == '__main__':
main()
这样就完成了多层五角星的绘制