使用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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
python删除文件示例分享
Jan 28 Python
python中urllib模块用法实例详解
Nov 19 Python
python网络编程之文件下载实例分析
May 20 Python
Python常用的爬虫技巧总结
Mar 28 Python
Python脚本获取操作系统版本信息
Dec 17 Python
Python实现单词翻译功能
Jun 06 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python打印异常信息的两种实现方式
Dec 24 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
Django视图、传参和forms验证操作
Jul 15 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php实现的验证码文件类实例
2015/06/18 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP使用函数用法详解
2018/09/30 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
js控制分页打印、打印分页示例
2014/02/08 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python中input与raw_input 之间的比较
2017/08/20 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python实现超市商品销售管理系统
2019/11/22 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
HEMA英国:荷兰原创设计
2018/08/28 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
房屋委托书范本
2014/04/04 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
秋天的雨教学反思
2014/04/27 职场文书
2015年暑期见闻
2015/07/14 职场文书
同学聚会感言一句话
2015/07/30 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers