文章目录

  • 1.方块圣诞树
  • 2.线条圣诞树
  • 3.豪华圣诞树

这篇文章主要介绍了使用Python画了一棵圣诞树的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

据说圣诞树 [2] 最早出现在古罗马12月中旬的农神节,德国传教士尼古斯在公元8世纪用枞树供奉圣婴。随后,德国人把12月24日作为亚当和夏娃的节日,在家放上象征伊甸园的“乐园树”,上挂代表圣饼的小甜饼,象征赎罪;还点上蜡烛和球,象征基督。到16世纪,宗教改革者马丁·路德,为求得一个满天星斗的圣诞之夜,设计出在家中布置一颗装着蜡烛和球的圣诞树。
18世纪,开始在德国信义宗信徒流行,19世纪流行与德国全国,成为德国根深蒂固的传统。
19世纪初期,圣诞树传到英国;
圣诞树风俗
圣诞树风俗(4张)
19世纪中叶,艾伯特(维多利亚女王的丈夫、德国皇子)加以推广普及。维多利亚式圣诞树饰以蜡烛、糖果和花色糕点,用 [2] 丝带和纸链吊挂在树枝上。
早在17世纪圣诞树即由德国移民带到北美,至19世纪广为流行。在奥地利、瑞士、波兰和荷兰也颇流行。
在中国和日本,圣诞树于19及20世纪由美国传教士传入,多饰以彩色缤纷的纸花。

如何用python画一个圣诞树呢?
Turtle库来画圣诞树。

1.方块圣诞树

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 * ifor j in range(i - k):x = 30 * jsquare.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 * ifor j in range(2):x = 30 * jsquare.goto(x, -y + 280)square.stamp()square.goto(-x, -y + 280)square.stamp()


圣诞树,又名鱼骨松、澳洲白粉金合欢、银荆,含羞草科合欢属。常绿乔木,高约15米,树干较直,树皮灰绿或灰色;二回羽状复叶,偶数,小叶线形,银灰色或浅灰蓝色。原产澳大利亚东南部的维多利亚、新南威尔士和塔斯马尼亚州。可作行道树或在庭园作孤植、丛植布置。生长迅速,抗逆性强,适作荒山绿化先锋树及水土保持树种。

2.线条圣诞树

import turtle# 定义圣诞树的绿叶函数
def tree(d, s):if d <= 0:returnturtle.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)

3.豪华圣诞树

import turtle as t  #as就是取个别名,后续调用的t都是turtle
from turtle import *
import random as r
import timen = 100.0speed("fastest")  #定义速度
screensize(bg='black')  #定义背景颜色,可以自己换颜色
left(90)
forward(3*n)
color("orange", "yellow")#定义最上端星星的颜色,外圈是orange,内部是yellow
begin_fill()
left(126)for i in range(5): #画五角星forward(n/5)right(144)    #五角星的角度forward(n/5)left(72)    #继续换角度
end_fill()
right(126)def drawlight():#定义画彩灯的方法if r.randint(0, 30) == 0:#如果觉得彩灯太多,可以把取值范围加大一些,对应的灯就会少一些color('tomato')#定义第一种颜色circle(6)#定义彩灯大小elif r.randint(0,30) == 1:color('orange')#定义第二种颜色circle(3)#定义彩灯大小else:color('dark green')#其余的随机数情况下画空的树枝color("dark green")#定义树枝的颜色
backward(n*4.8)
def tree(d, s):#开始画树if d <= 0: returnforward(s)tree(d-1, s*.8)right(120)tree(d-3, s*.5)drawlight()#同时调用小彩灯的方法right(120)tree(d-3, s*.5)right(120)backward(s)
tree(15, n)
backward(n/2)for i in range(200):#循环画最底端的小装饰a = 200 - 400 * r.random()b = 10 - 20 * r.random()up()forward(b)left(90)forward(a)down()if r.randint(0, 1) == 0:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)t.color("dark red","red")#定义字体颜色
t.write("Merry Christmas",align ="center",font=("Comic Sans MS",40,"bold"))#定义文字、位置、字体、大小def drawsnow():#定义画雪花的方法t.ht()  #隐藏笔头,ht=hideturtlet.pensize(2)  #定义笔头大小for i in range(200): #画多少雪花t.pencolor("white") #定义画笔颜色为白色,其实就是雪花为白色t.pu() #提笔,pu=penupt.setx(r.randint(-350,350)) #定义x坐标,随机从-350到350之间选择t.sety(r.randint(-100,350)) #定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始t.pd() #落笔,pd=pendowndens = 6 #雪花瓣数设为6snowsize = r.randint(1,10) #定义雪花大小for j in range(dens): #就是6,那就是画5次,也就是一个雪花五角星#t.forward(int(snowsize))  #int()取整数t.fd(int(snowsize))t.backward(int(snowsize))#t.bd(int(snowsize))  #注意没有bd=backward,但有fd=forward,小bugt.right(int(360/dens))  #转动角度drawsnow()#调用画雪花的方法
t.done()  # 完成,否则会直接关闭


在正常条件下,10年内树高年均生长量在1米以上,直径年均生长量1厘米以上。强阳性树种,树冠具有趋光性,在幼龄期即需要充足光照。适于凉爽湿润的亚热带气候,能耐极端最低温度一般不超过-7摄氏度,抗寒力优于黑荆等树种。对土壤要求不严,适生于土层较深厚、疏松、湿润的酸性至微酸性壤土或沙壤土,过于粘重、干燥和排水不良的土壤上则生长不良。有较强的耐旱能力,但山坡中下部或谷地生长更好。

python画圣诞树【方块圣诞树、线条圣诞树、豪华圣诞树】相关推荐

  1. python画雪景_来自程序员的圣诞节浪漫-用Python画一棵带音乐的雪夜圣诞树

    本文我们用 Python 来画一棵带音乐效果的雪夜圣诞树,基本思路如下: 用 Python 画一棵圣诞树作为背景图 在圣诞树背景图中添加雪落效果及音乐 下面来看一下具体实现. 首先,我们来画一棵圣诞树 ...

  2. python画雪_用Python画一棵带音乐的雪夜圣诞树

    本文我们用 Python 来画一棵带音乐效果的雪夜圣诞树,基本思路如下:用 Python 画一棵圣诞树作为背景图 在圣诞树背景图中添加雪落效果及音乐 下面来看一下具体实现. 首先,我们来画一棵圣诞树, ...

  3. 来自程序员的圣诞节浪漫-用Python画一棵带音乐的雪夜圣诞树

    本文我们用 Python 来画一棵带音乐效果的雪夜圣诞树,基本思路如下: 用 Python 画一棵圣诞树作为背景图 在圣诞树背景图中添加雪落效果及音乐 下面来看一下具体实现. 首先,我们来画一棵圣诞树 ...

  4. 用python画好看的圣诞树

    一.方块圣诞树 import turtle screen = turtle.Screen() screen.setup(375, 700) circle = turtle.Turtle() circl ...

  5. 【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员

    最近在各大社交平台看到好多圣诞树,看到大佬们画的圣诞树一个比一个精致,我也特别想尝试画一棵特别的圣诞树.下面是我画的一棵简易的圣诞树,虽然和网络上大佬们的圣诞树相比不是很精致,但是对于萌新们来说,画这 ...

  6. 圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...

  7. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  8. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树

    原标题:圣诞节!教你用Python画棵圣诞树 | 作者:糖糖甜甜 | 来源:经管人学数据分析(ID:DAT-2017) | 欢迎转载,请注明出处. 如何用python画一个圣诞树呢? 最简单: 1he ...

  9. 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

最新文章

  1. bert推理速度太慢如何解决
  2. 用命令行方式获取打包签名文件的SHA1和MD5
  3. 在SAP云平台的API portal里创建和管理API
  4. NetCore 统一处理 webapi 返回null 转为“”
  5. 【Express】—get传递参数
  6. 工作中遇到的各种问题
  7. 视频目标跟踪算法Mean Shift和Particle Filter
  8. Android端记录跑步计步运动轨迹数据的App
  9. ue4水墨材质_PS使用水墨烟雾笔刷临摹一匹水墨烟雾骏马_资源库
  10. 结对-人机对战象棋游戏-结对项目总结
  11. css折角的简单实现 真实项目实践
  12. pytroch教程(一)
  13. bowen -猜拳游戏
  14. Java 岗面经:两年半经验,面 10 个公司,经 28 轮面试,拿 9 个 offer,涨麻了。
  15. 信息检索(IR)笔记1: 倒排索引(Inverted Index)
  16. 安卓开发自学技巧!我了解到的面试的一些小内幕!附面试题答案
  17. 【gazebo要素4】传感器插件(Velodyne)
  18. 小技巧:163 VIP邮箱如何登录?VIP163邮箱的优势
  19. gateway网关调用报 reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/netty/http/client/HttpC
  20. 大脑构造图与功能解析_大脑的结构和功能分区_详解人脑构造与功能

热门文章

  1. vue封装一个弹幕组件
  2. 计算机主机放到什么位置最好,电脑桌放在哪个位置好 这些建议你一定要看
  3. 我的深度学习的学习之旅
  4. 常见模拟电路设计 三(含仿真) :文氏桥正弦波发生电路
  5. 每天一个linux命令(4):mkdir命令
  6. 亚信安全明日上市:市值将超百亿 募资12亿
  7. 以下是三套目前Web 2.0网站流行试用的颜色元素
  8. iPhone语音拍照怎么用?
  9. FFmpeg 出现错误 Invalida data found when processing input
  10. QT Creator + qt4.8.6配置报错:无法在环境变量中找到make命令: mingw32-make.exe问题解决