使用Python画了一棵圣诞树的实例代码


Posted in Python onNovember 27, 2020

分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。

使用Python画了一棵圣诞树的实例代码

如何用Python画一个圣诞树呢?

最简单:

height = 5
​
stars = 1
for i in range(height):
  print((' ' * (height - i)) + ('*' * stars))
  stars += 2
print((' ' * height) + '|')

效果:

使用Python画了一棵圣诞树的实例代码

哈哈哈哈,总有一种骗了大家的感觉。

其实本文是想介绍Turtle库来画圣诞树。

import turtle
​
screen = turtle.Screen()
screen.setup(375, 700)
 
​
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()
​
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()
​
circle.goto(0, 280)
circle.stamp()
​
k = 0
for i in range(1, 13):
  y = 30 * i
  for j in range(i - k):
    x = 30 * j
    square.goto(x, -y + 280)
    square.stamp()
    square.goto(-x, -y + 280)
    square.stamp()
​
  if i % 4 == 0:
    x = 30 * (j + 1)
    circle.color('red')
    circle.goto(-x, -y + 280)
    circle.stamp()
    circle.goto(x, -y + 280)
    circle.stamp()
    k += 3
​
  if i % 4 == 3:
    x = 30 * (j + 1)
    circle.color('yellow')
    circle.goto(-x, -y + 280)
    circle.stamp()
    circle.goto(x, -y + 280)
    circle.stamp()
​
square.color('brown')
for i in range(13, 17):
  y = 30 * i
  for j in range(2):
    x = 30 * j
    square.goto(x, -y + 280)
    square.stamp()
    square.goto(-x, -y + 280)
    square.stamp()

效果:

使用Python画了一棵圣诞树的实例代码

方法二:

import turtle
​
​
# 定义圣诞树的绿叶函数
def tree(d, s):
  if d <= 0:
    return
  turtle.forward(s)
  tree(d - 1, s * .8)
  turtle.right(120)
  tree(d - 3, s * .5)
  turtle.right(120)
  tree(d - 3, s * .5)
  turtle.right(120)
  turtle.backward(s)
​
​
n = 100
""" 设置绘图速度
'fastest' : 0
'fast'  : 10
'normal' : 6
'slow'  : 3
'slowest' : 1
"""
turtle.speed('fastest') # 设置速度
​
turtle.left(90)
turtle.forward(3 * n)
turtle.color("orange", "yellow")
turtle.left(126)
​
​
# turtle.begin_fill()
for i in range(5):
  turtle.forward(n / 5)
  turtle.right(144)
  turtle.forward(n / 5)
  turtle.left(72)
  turtle.end_fill()
turtle.right(126)
turtle.color("dark green")
turtle.backward(n * 4.8)
​
# 执行函数
tree(15, n)
turtle.backward(n / 5)

效果:

使用Python画了一棵圣诞树的实例代码

到此这篇关于使用Python画了一棵圣诞树的实例代码的文章就介绍到这了,更多相关Python圣诞树内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python多线程编程简单介绍
Apr 13 Python
python脚本内运行linux命令的方法
Jul 02 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
对numpy中shape的深入理解
Jun 15 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python 对字典按照value进行排序的方法
May 09 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
python 用opencv实现霍夫线变换
Nov 27 #Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 #Python
五种Python转义表示法
Nov 27 #Python
Django如何继承AbstractUser扩展字段
Nov 27 #Python
如何使用 Flask 做一个评论系统
Nov 27 #Python
python+openCV对视频进行截取的实现
Nov 27 #Python
Python环境配置实现pip加速过程解析
Nov 27 #Python
You might like
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
深入解析php之sphinx
2013/05/15 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python 存取npy格式数据实例
2020/07/01 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
心理健康心得体会
2014/01/02 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2014年医生工作总结
2014/11/21 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python