python画圣诞树【方块圣诞树、线条圣诞树、豪华圣诞树】

文章目录

  • 前言【便捷源码下载处】
  • 1.方块圣诞树
  • 2.线条圣诞树
  • 3.豪华圣诞树

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

前言【便捷源码下载处】

下载地址:

https://download.csdn.net/download/weixin_52908342/87378484

便捷下载,点击即可下载:🎄🎄🎄最全圣诞树合集.zip

包含内容:(下载后解压课直接使用)本次打包下载包含以下内容:
在这里插入图片描述
部分效果图预览:
查看具体的效果图请进入文章查看:
🎄🎄🎄🎄🎄🎄【全网圣诞树最全完整源码下载合集【可下载】】🎄🎄🎄🎄🎄🎄
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如何用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摄氏度,抗寒力优于黑荆等树种。对土壤要求不严,适生于土层较深厚、疏松、湿润的酸性至微酸性壤土或沙壤土,过于粘重、干燥和排水不良的土壤上则生长不良。有较强的耐旱能力,但山坡中下部或谷地生长更好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251780.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python绘图案例实战——用Python画哆啦A梦(超详细步骤分解)

写在前面&#xff1a; 本文基于64位windows系统(鼠标右键点击桌面“此电脑”图标——属性可查看电脑系统版本&#xff09;、python3.x(pycharm自动安装的版本, 3.0以上)。文中代码内容所使用的工具是pycharm-community-2020.1&#xff0c;实践中如有碰到问题&#xff0c;可留言…

python画可爱哆啦A梦

编译环境&#xff08;python3.7&#xff09; 第一步&#xff1a;打开python3.7,new一个file 第二步&#xff1a;输入代码&#xff0c;run一下 第三步&#xff1a;保存文件&#xff08;注意路径&#xff0c;最好新建一个文件夹用来存放项目&#xff09; 最后就完成啦&#xff0…

用Python海龟画图画哆啦A梦

文章目录 前言一、画哆啦A梦脸的外圈蓝色二、画哆啦A梦脸的内圈白色三、哆啦A梦的鼻子四、哆啦A梦的鼻尖五、哆啦A梦的左眼六、哆啦A梦的右眼七、哆啦A梦的左眼内部八、哆啦A梦的右眼内部九、 哆啦A梦的右眼内部白色圆点十、 哆啦A梦的鼻子下面的黑色竖线十一、 哆啦A梦的右边的…

用 Python 画哆啦 A 梦

文 | 豆豆 来源&#xff1a;Python 技术「ID: pythonall」 相信大家童年的时候都看过哆啦 A 梦&#xff0c;他的口袋简直是无所不能&#xff0c;里面装满了各种神奇的道具。曾经的我也幻想过如果自己也有一个这样的口袋多好。今天我们就用 Python 来画一个哆啦 A 梦&#xff0c…

SpringBoot+MyBatis-plus实现CRUD (踩坑总结!!!)

一、创建项目&#xff0c;引入相应的依赖 (项目源码在文末) &#xff08;不要选Module !!!!&#xff09; <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version&g…

Linux 常用命令: 查看 CPU 信息

强力推荐-不要错过&#xff0c;万一能帮助到自己呢&#xff1f; 推荐一个网站&#xff0c;关于人工智能教程&#xff0c;教程不仅是零基础&#xff0c;通俗易懂&#xff0c;而且非常风趣幽默&#xff0c;像看小说一样&#xff01;觉得太牛了&#xff0c;所以分享给大家。点 这…

js获取body或屏幕的宽度大集合

Js代码 //【转】js获取body或屏幕的宽度大集合 var s " "; document.documentElement.scrollTop 就是滚动条距离顶部的位置&#xff08;可变&#xff09; document.documentElement.scrollLef 指滚动条距离左边的位置&#xff08;可变&#xff0…

js获取屏幕、浏览器、页面的宽度和高度

介绍 容器的尺寸是指当前分辨率下的高度和宽度&#xff08;分辨率不同&#xff0c;值就不相同&#xff09; 屏幕信息 screen.height&#xff1a;屏幕高度 screen.availHeight&#xff1a;屏幕可用宽度 screen.height - acreen.availHeight&#xff1a;任务栏高度 浏览器信息…

PHPMySQL基础(四):模拟登录Login功能案例

PHP&MySQL基础&#xff08;一&#xff09;:创建数据库并通过PHP进行连接_长风沛雨的博客-CSDN博客 PHP&MySQL基础&#xff08;二&#xff09;:通过PHP对MySQL进行增、删、改、查_长风沛雨的博客-CSDN博客 PHP&MySQL基础&#xff08;三&#xff09;:处理查询SQL返…

《物联网IoT解决方案》(Unity+SteamVR+云技术+5G+AI+物联网+IoT+人机交互+万物互联+物物互联+射频识别+全球定位系统+实时采集+智能化感知+识别+管理+立钻哥哥+==)

《物联网IoT解决方案》 版本 作者 参与者 完成日期 备注 YanlzVR_IoT_V01_1.0 严立钻 2020.05.05 ##《物联网IoT解决方案》发布说明&#xff1a; “物联网IoT解决方案”&#xff1a;是对“IoT”的基础探索&#xff1b;【VR云游戏】&#xff1a;U…

创建联系人vcf文件通讯录

现在的app动不动就要访问手机联系人&#xff0c;于是突发奇想把自己手机里面导很多假联系人&#xff0c;让他去获取。于是随便写了一下代码生成了.vcf后缀的联系人文件&#xff0c;可以直接导入到手机里面去。下面代码一些写的不规范&#xff1a;比如流的关闭、异常的处理、数据…

CAD测面积周长

点取闭合区域中的一点&#xff0c;计算闭合区域的面积。 1.单击ET”工具栏的“面积周长命令”按钮。 2.在命令行中输入ET_CaleArea&#xff0c;按回车键。 执行命令后&#xff0c;命令行将显示如下信息&#xff1a; 命令: MxET_CaleArea 拾取闭合区域内部点: 计算的面积为…

怎样去测量CAD面积?

2019独角兽企业重金招聘Python工程师标准>>> 我们在利用CAD看图软件查看CAD图纸时&#xff0c;有时候需要对里面的CAD图形面积进行测量&#xff0c;那么我们应该怎么测量CAD图纸面积&#xff1f;怎样用CAD测量面积&#xff1f;CAD面积怎么算&#xff1f; 1.准备一款…

ROS:发布者Publisher的编程实现(C++)

目录 一、话题模型二、创建功能包三、创建Publisher代码四、编译代码五、运行 一、话题模型 图中&#xff0c;我们使用ROS Master管理节点。 有两个主要节点&#xff1a; Publisher&#xff0c;名为Turtle Velocity&#xff08;即海龟的速度&#xff09; Subscriber&#xff0c…

GlobalMapper20:10分钟根据CAD、shp等离散高程点生成一份精准边界的地形数据

序&#xff1a; 做工程设计&#xff0c;规划设计也好&#xff0c;经常性需要地形数据&#xff0c;而到手的数据多数为excel、txt等文本文件&#xff0c;或者等高线等cad文件。 设计方案汇报是设计项目经理的主要职责&#xff0c;经常需要把设计中的地形&#xff08;shp、cad、…

CAD中怎么批量标注坐标?CAD批量标注坐标​

在CAD绘图过程中&#xff0c;当需要进行有大量CAD坐标标注时&#xff0c;该如何操作呢&#xff1f;下面就来和小编一起来了解一下浩辰CAD建筑中关于批量标注普通坐标的相关操作步骤吧&#xff01; CAD批量标注普通坐标操作步骤&#xff1a; 首先打开浩辰CAD建筑软件&#xff…

ARCGIS格式转CAD时保留其图层、高程及颜色的方法

ARCGIS格式转CAD时保留其图层、高程及颜色的方法 一.转换时&#xff0c;保留高程值 通常情况&#xff0c;shp转CAD格式过程中会丢失某些需要的字段&#xff08;如高程&#xff09;&#xff0c;这是因为CAD无法识别这些字段。如果需要保留某字段的信息&#xff0c;转换之前需添…

CAD导入Revit缺少东西原因-Revit中如何批量导出CAD图纸

一、CAD导入Revit缺少东西原因汇总 在Revit中导入CAD进行模型搭建是建模过程中常用的方法&#xff0c;但是有时会遇到导入的CAD缺少东西的情况&#xff0c;下面介绍几种导致这种问题的原因 1.CAD导入的时候&#xff0c;不是设置为全部可见。 CAD导入Revit中时&#xff0c;“图层…

CAD图纸导入REVIT内并精准建模

整体原理逻辑&#xff1a; 1、CAD图纸(原点至原点&#xff09;导入&#xff0c;作为建模参考底图&#xff0c;此刻测量点、项目基点位置都与CAD图纸原点重合。 2、测量点位置不动&#xff08;目的是为了保障明确参考坐标系原点的坐标&#xff09;&#xff0c;挪动项目基点位置…

CAD中怎么绘制攒尖屋顶?CAD设计攒尖屋顶技巧

在给排水CAD设计中&#xff0c;有些时候为了需要会在图纸中绘制攒尖屋顶&#xff0c;那么你知道CAD软件中怎么构造攒尖屋顶三维模型吗&#xff1f;其实很简单&#xff0c;浩辰CAD给排水软件中提供了实用的攒尖屋顶功能&#xff0c;下面就和小编一起来看看浩辰CAD给排水软件中CA…