# coding=utf-8 import turtle # 画五角星的方法 def drawPentagram(x): turtle.begin_fill() turtle.color(‘yellow‘) for i in range(5): turtle.forward(x) turtle.right(144) turtle.end_fill() def gotoPoint(x,y,z): turtle.penup() turtle.setheading(0) turtle.goto(x,y) turtle.right(z) turtle.pendown() #length = 540 length = int(input(‘请输入国旗长度:‘)) width=length/3*2 bigDiameter=width*0.3 smallDiameter=width*0.1 turtle.hideturtle() turtle.penup() turtle.goto(-length/2,width/2) turtle.pendown() turtle.color(‘red‘) turtle.begin_fill() for i in range(2): turtle.forward(length) turtle.right(90) turtle.forward(width) turtle.right(90) turtle.end_fill() # 大的五角星 gotoPoint(-width*0.65, width*0.3, 0) drawPentagram(bigDiameter) # 第一个小五角星 gotoPoint(-width*0.3, width*9/20, 12) drawPentagram(smallDiameter) # 第二个小五角星 gotoPoint(-width*0.18,width*0.32, -18) drawPentagram(smallDiameter) # 第三个小五角星 gotoPoint(-width*0.18,width*0.19, 0) drawPentagram(smallDiameter) # 第四个小五角星 gotoPoint(-width*0.3, width*0.1, 12) drawPentagram(smallDiameter) turtle.done()
运行结果图: