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


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

    (1).画五角星

    import turtle
    for i in range(5):
     turtle.forward(100)
     turtle.right(144)

    如图所示:

    (2).画同心圆

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

    如图所示:

    (3).画太阳花

    import turtle

    turtle.color('yellow','red')
    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.bgcolor('red')
    turtle.color('yellow')
    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(120)
        turtle.right(144)
    turtle.end_fill()
    mygoto(-70,120)
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(-30)
        turtle.right(144)
    turtle.end_fill()
    mygoto(-30,80)
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(-30)
        turtle.right(144)
    turtle.end_fill()
    mygoto(-35,30)
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(-30)
        turtle.left(144)
    turtle.end_fill()
    mygoto(-70,-25)
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(-30)
        turtle.right(144)
    turtle.end_fill()

    如图所示:

     

  • 相关阅读:
    EL表达式判断
    java反射机制,通过类名获取对象,通过方法名和参数调
    MYSQL删除重复数据
    centos apache 隐藏和伪装 版本信息
    CentOS安装crontab及使用方法
    Samba出现“您可能没有权限使用网络资源”解决方法
    Idea使用备忘
    Jenkins入门教程
    multiple datasource config
    windows环境下PostgreSQL的安装
  • 原文地址:https://www.cnblogs.com/laidaili/p/7508599.html
Copyright © 2020-2023  润新知