使用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实现数独算法实例
Jun 09 Python
Python 的内置字符串方法小结
Mar 15 Python
说一说Python logging
Apr 15 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
PyQt5每天必学之事件与信号
Apr 20 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
Python字典底层实现原理详解
Dec 18 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
详解Bootstrap插件
2016/04/25 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
js评分组件使用详解
2017/06/06 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Django 框架模型操作入门教程
2019/11/05 Python
python time()的实例用法
2020/11/03 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
小学庆六一活动方案
2014/02/28 职场文书
交通安全寄语大全
2014/04/08 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
给老师的一封感谢信
2015/01/20 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
政审证明范文
2015/06/19 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js