• 条件、循环、函数定义 练习


    一、对前面的代码进行优化,用for,while,if,def实现:

    1.画五角星 

    import turtle
    turtle.setup(600,400,0,0)
    turtle.color('yellow')
    turtle.bgcolor('red')
    turtle.fillcolor('yellow')
    
    def mygoto(x,y):
        turtle.up()
        turtle.goto(x,y)
        turtle.down()
        
    mygoto(-250,75)
    
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(100)
        turtle.right(144)
    turtle.end_fill()

    2.画同心圆

    import turtle
    turtle.shape('turtle')
    
    for i in range(5):
        turtle.up()
        turtle.goto(0,-20*(i+1))
        turtle.down()
        turtle.circle(20*(i+1))
        turtle.write(10-i)

    3.画太阳花

    import turtle
    turtle.bgcolor('white')
    turtle.color('green')
    turtle.fillcolor('yellow')
    
    turtle.begin_fill()
    while True:
         turtle.forward(200)
         turtle.left(150)
         if(abs(turtle.pos()))<1:
            break
    turtle.end_fill()
    done()

    4.画五个角星

    import turtle
    turtle.setup(600,400,0,0)
    turtle.color('yellow')
    turtle.bgcolor('red')
    turtle.fillcolor('yellow')
    
    def mygoto(x,y):
        turtle.up()
        turtle.goto(x,y)
        turtle.down()
        
    mygoto(-250,75)
    
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(100)
        turtle.right(144)
    turtle.end_fill()
    
    mygoto(-130,150)
    
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(40)
        turtle.right(144)
    turtle.end_fill()
    
    
    mygoto(-70,110)
    
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(40)
        turtle.right(144)
    turtle.end_fill()
    
    
    mygoto(-80,35)
    
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(40)
        turtle.right(144)
    turtle.end_fill()
    
    mygoto(-130,-25)
    
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(40)
        turtle.right(144)
    turtle.end_fill()

  • 相关阅读:
    Linux 查看磁盘读写速度IO使用情况
    Kubernete安装
    jenkins问题解决
    Jenkins用HTTP Request Plugin插件进行网站的监控/加探针(运维监控)
    golang信号signal的处理
    修改docker仓库资源的地址
    centos7修改hostname
    同步CentOS时间
    CentOs查那个目录占空间大
    CentOS7主机名的修改
  • 原文地址:https://www.cnblogs.com/1244581939cls/p/7515444.html
Copyright © 2020-2023  润新知