使用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单链表实现代码实例
Nov 21 Python
python socket 超时设置 errno 10054
Jul 01 Python
浅谈Python中的闭包
Jul 08 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
Python3爬虫全国地址信息
Jan 05 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
Python实现代码统计工具
Sep 19 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
浅谈Python中的模块
Jun 10 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中的CMS的涵义
2007/03/11 PHP
PHP程序员编程注意事项
2008/04/10 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jQuery 动态酷效果实现总结
2009/12/27 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
Python 中Pickle库的使用详解
2018/02/24 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
用python写测试数据文件过程解析
2019/09/25 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
python如何对链表操作
2020/10/10 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
数学检讨书1000字
2014/02/24 职场文书
《长相思》听课反思
2014/04/10 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
基于Python编写一个监控CPU的应用系统
2022/06/25 Python