使用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 图片验证码代码分享
Jul 04 Python
python目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python按钮的响应事件详解
Mar 04 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
详解python中index()、find()方法
Aug 29 Python
python实现字符串和数字拼接
Mar 02 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
德生PL330的评价与改造
2021/03/02 无线电
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
axios post提交formdata的实例
2018/03/16 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python TCP包注入方式
2020/05/05 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
初三家长会邀请函
2014/01/18 职场文书
企业晚会策划方案
2014/05/29 职场文书
校园文明标语
2014/06/13 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
mysql函数全面总结
2021/11/11 MySQL