条件、循环、函数定义、字符串操作练习

  1. 用循环画五角星
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(100)
        turtle.right(144)
    
    turtle.end_fill

  2.  

    用循环画同心
    from turtle import*
    
    for i in range(5):
        up()
        goto(0,-20*i)
        down()
        circle(20*i)

  3. 用while循环画太阳花
    color('red','yellow')
    begin_fill()
    while True:
        forward(200)
        left(170)
        if abs(pos())<1:
            break
    end_fill()
    done

  4. 用函数定义画五个五角星
    import turtle
    
    turtle.setup(600,400,0,0)
    
    turtle.color("yellow")
    turtle.bgcolor("red")
    turtle.fillcolor("yellow")
    
    def yyj_goto(x,y):
        turtle.up()
        turtle.goto(x,y)
        turtle.down()
        
    def yyj_draw(r):  
        turtle.begin_fill()
        for i in range(5):
            turtle.forward(r)
            turtle.right(144)
        turtle.end_fill()
        
    yyj_goto(-600,220)
    yyj_draw(150)
    
    yyj_goto(-400,295)
    yyj_draw(50)
    
    yyj_goto(-350,212)
    yyj_draw(30)
    
    yyj_goto(-350,145)
    yyj_draw(30)
    
    yyj_goto(-400,90)
    yyj_draw(30)

  5. 用函数定义画钻石花瓣的太阳花
    import turtle
    
    def draw_diamond(brad):
        brad.forward(100)
        brad.right(45)
        brad.forward(100)
        brad.right(135)
    
    def draw_art():
        
        window=turtle.Screen()
        window.bgcolor("purple")
        
        brad=turtle.Turtle()
        brad.shape("turtle")
        brad.color("orange")
        brad.speed("fastest")
    
        for i in range(1,37):
            draw_diamond(brad)
            draw_diamond(brad)
            brad.left(10)
    
        brad.right(90)
        brad.forward(155)
        brad.color("green")
        brad.forward(145)
    
        window.exitonclick()

posted @ 2017-09-13 12:42  39杨永记  阅读(155)  评论(0编辑  收藏  举报