索鸟网

  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 版权归作者所有!

相关教程

  • python练习题

    表内容有以下列:id,name,age,phone,dept,enroll_date//db1 数据库名  //emp表名 数据库表名和对应文件要关联上。通过PYTHON脚本模拟实现以下SQL语句:增删改查sql>select sql>select * from db1.emp   sql>select * from db1.emp
  • Python 练习题(一)-- 猜数字

    题目 来源:《Python编程:从入门到实践》 内容: 如何学习编写第一个程序,每个程序员都有不同的故事。我还是孩子是就开始学习变成了,当我的父亲在计算时代的先锋之一——数字设备公司(Digital Equipment Corporation)工作。我使用了一台简陋的计算机编写了第一个程序,这台计算机是父亲在家里的地下室组装而成的,他没有机箱,裸露的主板与键盘相连,
  • 你不知道的CSS(二)

    本文首发于我的博客在上文《你不知道的CSS(一)》中,介绍了兄弟选择器美化表单,font-size:0消除间隙,overflow清除浮动,border绘制三角形等7个实用技巧。由于文章长度限制,还遗留了一些技巧没有介绍,考虑到日后可能会有更多的技巧需要补充进来,便将上文改名为你不知道的CSS(一),名字其实有点浮夸,希望能完善为一个系列,也希望该系列中介
  • python函数(二)

    一:函数对象:函数是第一类对象,即函数可以当作数据传递 1 可以被引用 #!/usr/bin/env python #-*- coding:utf-8 -*- def foo(): print("from foo") func = foo print(foo) #打印结果为:<function foo at 0x00000210B8
  • python面向对象(二)

    python魔术方法:魔术方法是面向对象Python语言中的一切。它们是你可以自定义并添加“魔法”到类中的特殊方法。它们被双下划线环绕(比如init或lt)。 实例一、python实例化过程 首先调用new方法,返回一个Programer对象,然后把Programer对象交给init,由init对属性设置。 class Programer(): def __
  • Python学习笔记:二

    数据类型 一 元组(tuple) 元组与列表类似,不同之处在于元组的元素不能修改 元组的写法: 使用小括号,元组中的值用逗号来隔开 元组的取值: 和列表一样,第一个索引为 0, 最后一个为 -1 注意: 当元组中只有一个值的情况下,必须加一个逗号,否则数据类型为 int,而不是 tuple 元组中的个别值不能进行删除,但是可以删除整个元组 可以使用加号(+)进行连接 二
  • Python学习笔记(二)

    1.d=4 将整型对象”4” 赋值给变量d 2.一切数据都是对象 自行车称为对象,自行车的零件称之为自行车的属性 对象方法:导向系统、驱动系统、制动系统等等 3.一切变量都是对数据对象的一个引用 引用:当数据对象赋值给某个变量时,则该变量引用了该数据对象 4. 5.引用计数 假设对象“sdf”被创建出来,则字符串的引用计数为3,然后依次创建相
  • Java多态的课后练习题

    1.引用多态: 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 继承是实现多态的基础 2.方法多态 创建本类对象时,调用的方法为本类方法 创建子类对象时,调用的方法为子类重写的方法或者继承的方法 [blob.png]