使用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设计模式编程中对抽象工厂模式的运用
Mar 02 Python
python 正确保留多位小数的实例
Jul 16 Python
python机器学习之KNN分类算法
Aug 29 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python实现网页自动签到功能
Jan 21 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
Python中if有多个条件处理方法
Feb 26 Python
numpy库reshape用法详解
Apr 19 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
python获取对象信息的实例详解
Jul 07 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
拼音码表的生成
2006/10/09 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
js函数排序的实例代码
2013/07/01 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python操作Excel之xlsx文件
2017/03/24 Python
详解python中@的用法
2019/03/27 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Django跨域请求原理及实现代码
2020/11/14 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
节约能源标语
2014/06/17 职场文书
保险专业求职信
2014/07/07 职场文书
北京青年观后感
2015/06/15 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript