索鸟网

  1. 首页
  2. Python 练习题(二)--画出你的想象

Python 练习题(二)--画出你的想象


题目

内容:使用 turtle 画出你想象。

效果演示:
draw_name.gif

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

相关标签: JAVA Html/CSS Python

来源地址:http://www.imooc.com/article/20231 版权归作者所有!