python-五行红旗实现

import turtle
"""
   绘制五星红旗
   作者:zxj
   版本:1.0
"""


# 绘制矩形函数
def giant(leg,hig):
    turtle.fillcolor("red")
    turtle.begin_fill()
    for x in range(1, 5):
        if x % 2 == 1:
            n = leg
        else:
            n = hig
        turtle.forward(n)
        turtle.right(90)
    turtle.end_fill()
#绘制五角星函数
def star(leg):
    turtle.fillcolor("yellow")
    turtle.begin_fill()
    for x in range(1, 5):
        turtle.forward(leg)
        turtle.right(144)
    turtle.end_fill()

def main():
     turtle.penup()
     turtle.backward(200)
     turtle.pendown()
     #调用绘制矩形函数传入长和宽
     giant(288,192)
     turtle.penup()
     turtle.right(-90)
     turtle.backward(40)
     turtle.right(90)
     turtle.penup()
     turtle.forward(25)
     #turtle.forward(20)
     #调用绘制五角星函数传入长
     #大五角星
     star(50)
     #四个小五角星
     turtle.penup()
     turtle.right(130)
     turtle.backward(20)
     turtle.right(30)
     turtle.penup()
     turtle.forward(40)
     star(15)

     turtle.penup()
     turtle.right(10)
     turtle.backward(20)
     turtle.right(40)
     turtle.penup()
     turtle.forward(40)
     star(15)

     turtle.penup()
     turtle.right(30)
     turtle.backward(40)
     turtle.right(30)
     turtle.penup()
     turtle.forward(40)
     star(15)

     turtle.penup()
     turtle.right(90)
     turtle.backward(35)
     turtle.right(30)
     turtle.penup()
     turtle.forward(35)
     star(15)
     turtle.hideturtle()
     turtle.exitonclick()

if __name__=='__main__':
    main()

 

 


posted @ 2019-03-18 18:59  ZXJ~佳  阅读(676)  评论(0)    收藏  举报