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

时间:2023-02-13 22:43:49

1.注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式。

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

  1. 画五角星
    import turtle
    turtle.color(
    'yellow')

    def my_goto(x,y):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()

    def my_drwa5(r):

    turtle.begin_fill()
    for i in range(5):
    turtle.forward(r)
    turtle.left(
    144)

    my_goto(
    10,10)
    my_drwa5(
    150)
    turtle.end_fill()
    turtle.hideturtle()
    tuertle.done()

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

  2. 画同心圆
    import turtle
    for i in range(6):
    turtle.up()
    turtle.goto(0,
    -20*(i+1))
    turtle.down()
    turtle.circle(
    20*(i+1))
    turtle.hideturtle()
    turtle.done()

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

  3. 画太阳花
    import turtle
    turtle.color(
    'red','pink')
    turtle.begin_fill()
    while True:
    turtle.forward(
    200)
    turtle.right(
    170)
    if(abs(turtle.pos()))<1:
    break

    turtle.end_fill()
    turtle.hideturtle()
    turtle.done()

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

  4. 画五个五角星
    import turtle
    turtle.bgcolor(
    'red')
    turtle.color(
    'yellow')

    def my_goto(x,y):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()

    def my_drwa5(r):

    turtle.begin_fill()
    for i in range(5):
    turtle.forward(r)
    turtle.left(
    144)

    my_goto(
    -750,235)
    my_drwa5(
    150)
    turtle.end_fill()

    turtle.begin_fill()
    my_goto(
    -550,360)
    my_drwa5(
    50)
    turtle.end_fill()

    turtle.begin_fill()
    my_goto(
    -500,300)
    my_drwa5(
    50)
    turtle.end_fill()

    turtle.begin_fill()
    my_goto(
    -490,230)
    my_drwa5(
    50)
    turtle.end_fill()

    turtle.begin_fill()
    my_goto(
    -550,170)
    my_drwa5(
    50)
    turtle.end_fill()

    turtle.hideturtle()
    turtle.done()

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

  5. 画◇花瓣的太阳花
    import turtle
    turtle.speed(10)turtle.fillcolor(
    'yellow')
    turtle.bgcolor(
    'pink')
    turtle.begin_fill()
    for i in range(1,37):
    turtle.forward(
    100)
    turtle.right(
    45)
    turtle.forward(
    100)
    turtle.right(
    135)
    turtle.forward(
    100)
    turtle.right(
    45)
    turtle.forward(
    100)
    turtle.right(
    135)
    turtle.left(
    10)
    turtle.end_fill()
    turtle.color(
    'purple')
    turtle.begin_fill()
    turtle.right(
    90)
    turtle.forward(
    300)
    turtle.end_fill()

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