使用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使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
理解Python中的With语句
Mar 18 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
Python生成器常见问题及解决方案
Mar 21 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
python 爬虫请求模块requests详解
Dec 04 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代码
2010/07/17 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
BootStrap selectpicker
2016/06/20 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
网络技术支持面试题
2013/04/22 面试题
公司请假条范文
2014/04/11 职场文书
施工安全责任书
2014/04/14 职场文书
县级文明单位申报材料
2014/05/23 职场文书
社区科普工作方案
2014/06/03 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
A22国内电台短波广播频率表
2022/05/10 无线电