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()//执行方法
完结
这个小实验不是很难,主要是由创建画布,在画布上面实体一个海龟,并把海龟的颜色当做花的颜色,它的运动轨迹便是花的形状,用嵌套循环,每一次输出一个菱形,循环输出即可。
- python入门实战小例子(一朵花的绽放)(花が咲く)
- 用css做(花的绽放)
- Spark MLLib从入门实战小例子
- Shiro学习总结(二)--Shiro的入门小例子
- 关于文件读写的几个小例子(python)
- Hibernate入门之小例子(转载)
- JSON入门小例子(转)
- ant 入门的小例子
- JSF入门的小例子
- 数组的入门小例子
- perl入门的小例子
- 测试驱动开发(TDD)实战小例子(JAVA版)
- 测试驱动开发(TDD)实战小例子 (转)
- LoadRunner实战小例子(在线预订机票)
- windows service程序的入门范例(三)——真正好用的实战例子
- python的一个小例子
- python的练习小例子
- monkeyrunner入门例子(python版本)
- 有数组参数的方法的反射调用
- leetcode 56. Merge Intervals
- 计算机一些简写的含义
- 《算法》阅读笔记-2.2归并排序
- 【代码重构 & JDT】判断一个类IType是否有子类
- python入门实战小例子(一朵花的绽放)(花が咲く)
- 流程python学习笔记:第五章(1)
- 第一章:绪论
- 基于多尺度深度网络的单幅图像深度估计(转)
- 3. Python
- linux下c++实现udp组播模式
- Flex下的右键菜单问题汇总
- linux系统下apache服务的启动、停止、重启命令
- docker私有仓库registry的本地搭建