美文网首页Python 练习题
Python 练习题(二)

Python 练习题(二)

作者: codinghjy | 来源:发表于2017-09-03 17:01 被阅读190次

    题目

    来源: 优达学城--编程基础:python
    内容:使用 turtle 画出你想象。
    效果演示:

    python_show2.png mindstorms.gif

    我的解法

    import turtle
    
    #def draw_name():
    
    def draw_h(pen):
        pen.down()
        pen.right(90)
        pen.forward(100)
        pen.backward(50)
        pen.left(90)
        pen.forward(50)
        pen.right(90)
        pen.forward(50)
        pen.backward(100)
        pen.left(90)
    
    def draw_j(pen):
        pen.up()
        pen.forward(25)
        pen.down()
        pen.forward(50)
        pen.backward(25)
        pen.right(90)
        pen.forward(100)
        pen.right(90)
        pen.forward(25)
        pen.right(90)
        pen.forward(25)
        pen.right(90)
    
    def draw_y(pen):
        x = pen.xcor()
        y = pen.ycor()
        pen.goto(x+25,y-50)
        pen.goto(x+50,y)
        pen.goto(x+25,y-50)
        pen.right(90)
        pen.forward(50)
        pen.left(90)
    
    def draw_flower(pen):
        for i in range(0,36):
            for i in range(0,2):
                pen.forward(50)
                pen.right(60)
                pen.forward(50)
                pen.right(120)
            pen.right(10)
        pen.right(90)
        pen.forward(200)
    
    
    def draw_art():
        pen = turtle.Turtle()
        pen.color("yellow")
        pen.shape("turtle")
        pen.speed(8)
        window = turtle.Screen()
        window.bgcolor("red")   
        draw_h(pen)
        pen.up()
        pen.forward(10)
        draw_j(pen)
        pen.up()
        pen.goto(170,0)
        pen.down()
        draw_y(pen)
        pen.up()
        pen.goto(-100,100)
        pen.down()
        draw_flower(pen)
        window.exitonclick()
    draw_art()
    
    import turtle
    
    def draw_circle(angie): 
        angie.circle(50)
    
    def draw_triangle(triangle):
        for y in range(0,3):
            triangle.forward(100)
            triangle.right(120)
    
    
    def draw_square(turtle):
        for i in range(0,4):
            turtle.forward(100)
            turtle.right(90)
    
    def draw_art():
        window = turtle.Screen()
        window.bgcolor("red")
        brad = turtle.Turtle()
        brad.shape("turtle")
        brad.speed(15)
    
        # 循环方形
        for i in range(0,36):
            brad.color("pink")
            draw_triangle(brad)
            brad.color("blue")
            draw_circle(brad)
            brad.color("yellow")
            draw_square(brad)   
            brad.right(10)
        brad.right(90)
        brad.forward(200)
    
        window.exitonclick()
    
    # 方形画圆
    draw_art()
    # 添加音乐
    

    步骤

    1. 获取画布turtle.Screen(),设置背景色
    2. 获取画笔 turtle.Turtle(),设置画笔形状颜色速度等
    3. 画出想要的图案

    源码地址

    Python-Exercies

    相关文章

      网友评论

        本文标题:Python 练习题(二)

        本文链接:https://www.haomeiwen.com/subject/msfjjxtx.html