花が咲く


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


话不多说先上代码


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):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入门实战小例子(一朵花的绽放)(花が咲く)相关推荐

  1. spark教程python案例_Spark实战(四)spark+python快速入门实战小例子(PySpark)

    由于目前很多spark程序资料都是用scala语言写的,但是现在需要用python来实现,于是在网上找了scala写的例子改为python实现 1.集群测试实例 代码如下: from pyspark. ...

  2. pythonspark实例_spark+python快速入门实战小例子(PySpark)

    1.集群测试实例 代码如下: from pyspark.sql import SparkSession if __name__ == "__main__": spark = Spa ...

  3. 向大家介绍我的新书:《基于股票大数据分析的Python入门实战》

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  4. python入门新手项目-Python入门实战项目有哪些适合新手?

    Python入门实战项目有哪些适合新手?目前市面上有很多适合新手的Python入门练手项目,Python入门需要理论与实践相结合,前面夯实基础知识,后面通过实战项目帮助你更好的运用这些Python知识 ...

  5. **python入门实战**-已知圆的半径求周长面积

    python入门实战-已知圆的半径求周长面积 输入半径计算圆的周长和面积 这边的知识点:调用math库里面的π值,以及数据类型. 下面展示一些 代码. import math p=math.pi a= ...

  6. 基于股票大数据分析的Python入门实战(视频教学版)的插图汇总

    在我写的这本书,<基于股票大数据分析的Python入门实战(视频教学版)>里,用能吸引人的股票案例,带领大家入门Python的语法,数据分析和机器学习. 京东链接是这个:https://i ...

  7. 有趣的python代码实例_Python之路:200个Python有趣的小例子一网打尽

    概述 博主最近在学习python,看完了一整套学习视频,然后呃呃呃,还是用不太流畅.碰巧在全球最大的 同性交友论坛GayHub(呸!是开源代码托管平台Github)上面发现了一个项目,该项目列举了20 ...

  8. python入门程序有趣例子_10 个最值得 Python 新人练手的有趣项目

    原标题:10 个最值得 Python 新人练手的有趣项目 作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目 ...

  9. Python入门实战系列文章

    [时常听人说,一文解读某某技术,啥啥只看一文就够了,但一篇文章真的就能解读的了吗?不管你信不信,反正我是不信.]做为一个十多年开发经验的老程序员,在工作中,接触过各种各样的开发语言,前端后端都略有涉猎 ...

最新文章

  1. 厦门口岸检出今年首例登革热病例
  2. Android 屏幕适配从未如斯简单(8月10日最终更新版)
  3. 【物联网】WiFi基础知识
  4. 当随机不够随机:一个在线扑克游戏的教训
  5. e3d教程做logo教程_看了教程还是不会做平面设计?关键的方法给你揭秘!附450集教程...
  6. linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标
  7. 如何解决网页中console的显示内容出现undefined和null_如何优雅地处理前端异常?...
  8. 拓端tecdat|Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测
  9. 968. 监控二叉树(每日一难phase2--day17)
  10. 三维重建方法--激光or视觉
  11. 三相交流电源中相电压电流符号表示
  12. sci论文配色-生信论文可视化绘图配色[个人收集]
  13. 加入中视频计划赚钱吗?你还别不信收益确定高
  14. 完美解决Win10“无法登陆到你的账户”问题,无法登录账户的全方面解决方案!
  15. 我用 10 张脑图,征服了一系列大厂面试官。
  16. 你上次被程序猿喷是因为啥?
  17. 零基础学习Python3——Python 安装
  18. OWASP 安全编码规范 快速参考指南
  19. 自适应屏幕DPI百分比,软件可根据系统设置的文本、应用等项目的大小自动放缩
  20. 怎么判断日出时间早晚_日出日落时间查询

热门文章

  1. 利用Boost库实现高精度计时器(1us)
  2. HTML-设置超链接
  3. Lambda表达式接口更新方法引用函数式接口Stream流
  4. java json html 转义字符,JAVA之带转义字符的json字符串解析
  5. [FineReport]调用存储过程
  6. 《石器时代》移动平台单机版制作中...
  7. H3C 交换机端口隔离实现相同vlan下相互隔离
  8. 获取显卡名称、显存大小 代码
  9. js-计算保留小数点一两位并避免出现无限小数的bug
  10. 运行虚拟机系统,提示打不开DISK,启动失败的错误