python入门实战小例子(一朵花的绽放)(花が咲く)

来源:互联网 发布:camshift跟踪算法 编辑:程序博客网 时间:2024/04/29 05:15

花が咲く


这个例子对于入门来说,是很简单的,这个例子里面有很多初级的知识,包括创建一块画布,用一个海龟当做实体,把他的移动轨迹画出来,用一个for循环把这朵花画出来。


话不多说先上代码


import turtledef draw_diamond(turt):    for i in range(1,3):        turt.forward(100)        turt.right(45)        turt.forward(100)        turt.right(135)def draw_art():    window=turtle.Screen()    window.bgcolor("blue")    brad=turtle.Turtle()    brad.shape("turtle")    brad.color("orange")    brad.speed('fast')      for i in range(1,13):        draw_diamond(brad)        brad.right(30)    brad.right(90)    brad.forward(300)    window.exitonclick()draw_art()

代码很简短也只有21行,但是它的效果确实很不错的。


很美丽的一朵花


第一步


下面讲解一下代码:
import turtle:引入海龟样式
def draw_art():
window=turtle.Screen()
window.bgcolor(“blue”)
window.exitonclick()
draw_art()
这是现获得一个窗口,然后将背景设为蓝色,最后当点击一下,窗口将会自动关闭。 再调用这个函数。


第二步


画出一个海龟。让它动起来。
import turtle
def draw_art():
window=turtle.Screen()
window.bgcolor(“blue”)
brad=turtle.Turtle()
brad.shape(“turtle”)//形状是一个海龟
brad.color(“orange”)//颜色
brad.speed(‘fast’)//速度
window.exitonclick()
draw_art()


第三步


先让这个小海龟爬出一个花瓣(一个菱形)
import turtle
def draw_art():
window=turtle.Screen()
window.bgcolor(“blue”)
brad=turtle.Turtle()
brad.shape(“turtle”)
brad.color(“orange”)
brad.speed(‘fast’)
for i in range(1,3)://爬起来吧!小海龟
turt.forward(100)
turt.right(45)
turt.forward(100)
turt.right(135)
window.exitonclick()
draw_art()
到这时,已成功画出一个菱形,这时的你一定想到了怎么做了吧。对就是使用嵌套for循环使它循环输出即可。每一次画菱形时,都将小海龟的头部移动一定的方向


第四步

我让它每次右掉头30度,一圈360度,正好用了12次,因此可以写下如下代码:for i in range(1,13):
draw_diamond(brad)
brad.right(30)


总结


import turtle//代码解析def draw_diamond(turt)://画个菱形(花瓣)    for i in range(1,3):        turt.forward(100)        turt.right(45)        turt.forward(100)        turt.right(135)def draw_art():    window=turtle.Screen()    window.bgcolor("blue")    brad=turtle.Turtle()    brad.shape("turtle")    brad.color("orange")    brad.speed('fast')      for i in range(1,13)://循环12次,每次右调头30度        draw_diamond(brad)        brad.right(30)    brad.right(90)//这里最后画上花的枝干    brad.forward(300)    window.exitonclick()draw_art()//执行方法

完结

这个小实验不是很难,主要是由创建画布,在画布上面实体一个海龟,并把海龟的颜色当做花的颜色,它的运动轨迹便是花的形状,用嵌套循环,每一次输出一个菱形,循环输出即可。


原创粉丝点击