使用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中用于检查英文字母大写的isupper()方法
May 19 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
python实现图片处理和特征提取详解
Nov 13 Python
运动检测ViBe算法python实现代码
Jan 09 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
简单了解django文件下载方式
Feb 10 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
详解Selenium 元素定位和WebDriver常用方法
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中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
vue-axios使用详解
2017/05/10 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
详解python字节码
2018/02/07 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
大学生个人求职信范文
2013/09/21 职场文书
入党自荐书范文
2014/03/09 职场文书
幼儿园课题方案
2014/06/09 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python