前言

大家早好、午好、晚好吖 ❤ ~

在圣诞要来临的前夕,我们来出一起圣诞特辑吧

(虽说可能有一丢丢早,但是等要来了在准备就来不及了呀~)

圣诞节要素

1、圣诞袜,最早以前是一对红色的大袜子,大小不拘。

因为圣诞袜是要用来装礼物的,所以是小朋友最喜欢的东西,晚上他们会将自己的袜子挂在床边,等待第二天早上收礼。

2、圣诞帽,是一顶红色帽子。

据说晚上戴上睡觉除了睡得安稳和有点暖外,第二天还会发现在帽子里多了点心爱的人送的礼物。

3、圣诞树

通常人们在圣诞前后把一棵常绿植物(如松树)弄进屋里或者放在户外,用圣诞灯和彩色的装饰物装饰,并把一个天使或星星置于树顶。

4、圣诞贺卡

圣诞贺卡作为圣诞节礼物在美国和欧洲很流行。

圣诞节这天寄赠圣诞贺卡,除表示庆贺圣诞的喜乐外,就是向亲友祝福,以表思念之情。

今天,我就来给大家分享一下python制作的几种圣诞树吧~

一:粉色小圣诞

代码展示

导入模块

from turtle import *
import time
setup(500, 500, startx=None, starty=None)
speed(0)
pencolor("red")
pensize(10)
penup()
hideturtle()
goto(0, 150)
showturtle()
pendown()
shape(name="classic")
# 1
seth(-120)
for i in range(10):fd(12)right(2)
penup()
goto(0, 150)
seth(-60)
pendown()
for i in range(10):fd(12)left(2)
seth(-150)
penup()
fd(10)
pendown()
for i in range(5):fd(10)right(15)
seth(-150)
penup()
fd(8)
pendown()
for i in range(5):fd(10)right(15)
seth(-155)
penup()
fd(5)
pendown()
for i in range(5):fd(7)right(15)
# 2
penup()
goto(-55, 34)
pendown()
seth(-120)
for i in range(10):fd(8)right(5)penup()
goto(50, 35)
seth(-60)
pendown()
for i in range(10):fd(8)left(5)
seth(-120)
penup()
fd(10)
seth(-145)
pendown()
for i in range(5):fd(10)right(15)
penup()
fd(10)
seth(-145)
pendown()
for i in range(5):fd(12)right(15)
penup()
fd(8)
seth(-145)
pendown()
for i in range(5):fd(10)right(15)
penup()
seth(-155)
fd(8)
pendown()
for i in range(5):fd(11)right(15)
# 3
penup()
goto(-100, -40)
seth(-120)
pendown()
for i in range(10):fd(6)right(3)
penup()
goto(80, -39)
seth(-50)
pendown()
for i in range(10):fd(6)left(3)
seth(-155)
penup()
fd(10)
pendown()
for i in range(5):fd(8)right(10)
penup()
fd(8)
seth(-145)
pendown()
for i in range(7):fd(8)right(10)
penup()
fd(8)
seth(-145)
pendown()
for i in range(7):fd(7)right(10)
penup()
fd(8)
seth(-145)
pendown()
for i in range(7):fd(7)right(10)
penup()
fd(8)
seth(-140)
pendown()
for i in range(7):fd(6)right(10)# 4
penup()
goto(-120, -95)
seth(-130)
pendown()
for i in range(7):fd(10)right(5)
penup()
goto(100, -95)
seth(-50)
pendown()
for i in range(7):fd(10)left(5)
penup()
seth(-120)
fd(10)
seth(-155)
pendown()
for i in range(6):fd(8)right(10)
penup()
seth(-160)
fd(10)
seth(-155)
pendown()
for i in range(6):fd(8)right(10)
penup()
seth(-160)
fd(10)
seth(-155)
pendown()
for i in range(6):fd(8)right(10)
penup()
seth(-160)
fd(10)
seth(-160)
pendown()
for i in range(6):fd(8)right(10)
penup()
seth(-160)
fd(10)
seth(-160)
pendown()
for i in range(6):fd(8)right(10)
penup()
seth(-160)
fd(10)
seth(-165)
pendown()
for i in range(5):fd(10)right(11)
# 5
penup()
goto(-70, -165)
seth(-85)
pendown()
for i in range(3):fd(5)left(3)
penup()
goto(70, -165)
seth(-95)
pendown()
for i in range(3):fd(5)right(3)
seth(-170)
penup()
fd(10)
pendown()
pendown()
for i in range(10):fd(12)right(2)
# 6
penup()
goto(70, -165)
pendown()
seth(-90)
pensize(8)
pencolor("#de8891")
circle(-20, 90)penup()
goto(30, -185)
pendown()
seth(-180)
pensize(8)
pencolor("#de8891")
fd(40)penup()
goto(-5, -170)
pendown()
seth(-180)
pensize(8)
pencolor("#de8891")
fd(35)def guest(x, y, z):penup()goto(x, y)seth(-z)pendown()for angel in range(5):fd(10)right(10)def guet(x, y, z):penup()goto(x, y)seth(-z)pendown()for angel in range(5):fd(10)left(10)def qu(x, y, z):penup()goto(x, y)seth(-z)pendown()for angel in range(5):fd(6)right(10)seth(-150)fd(20)

树枝

python学习交流Q群:582950881 ### 源码领取
guest(-70, -150, 160)
guest(100, -150, 160)
guet(110, -110, 50)
guest(160, -140, 150)
qu(80, -120, 180)
guest(70, -85, 165)
guest(-40, -85, 165)
guet(90, -50, 50)
guest(130, -80, 150)
pencolor("pink")
qu(-40, -60, 180)
pencolor('#de8891')
qu(80, -30, 180)
pencolor("pink")
qu(40, 10, 180)
pencolor("#de8891")
guest(-60, 30, 120)
guest(-20, -20, 150)
guet(45, 40, 60)
guest(-30, 40, 170)
guest(-30, 110, 115)
guet(40, 90, 60)
guest(80, 50, 160)
pencolor("#de8891")
def hdj(x, y):penup()goto(x, y)seth(80)pendown()pensize(2)circle(5)seth(10)fd(15)seth(120)fd(20)seth(240)fd(20)seth(180)fd(20)seth(-60)fd(20)seth(50)fd(20)seth(-40)fd(30)seth(-130)fd(5)seth(135)fd(30)seth(-60)fd(30)seth(-150)fd(6)seth(110)fd(30)def uit(x, y):penup()goto(x, y)pendown()pensize(2)circle(5)seth(-10)fd(15)seth(90)fd(15)seth(200)fd(15)seth(160)fd(15)seth(-90)fd(15)seth(10)fd(15)seth(-60)fd(20)seth(-180)fd(5)seth(110)fd(20)seth(-90)fd(20)seth(-180)fd(6)seth(70)fd(15)hideturtle()def yut(x, y, z):penup()goto(x, y)pendown()seth(z)for po in range(5):fd(4)left(36)def ytu(x, y, z):penup()goto(x, y)pendown()seth(z)for kk in range(5):fd(4)left(36)

小蝴蝶结

seth(0)
uit(40, -160)
hdj(-80, -120)
yut(-67, -115, 120)
yut(-86, -123, 150)
hdj(40, -50)
yut(52, -45, 130)
yut(34, -55, 160)
seth(0)
uit(-20, -60)
ytu(-4, -60, 100)
ytu(-20, -60, 120)
hdj(-30, 20)
yut(-15, 25, 130)
yut(-40, 20, 180)
uit(30, 70)
ytu(45, 70, 100)
ytu(30, 70, 120)

大蝴蝶结

pencolor("#f799e6")
pensize(5)
penup()
seth(0)
goto(0, 150)
pendown()
circle(10)
seth(-15)
fd(40)
seth(90)
fd(40)
seth(200)
fd(40)
seth(160)
fd(40)
seth(-90)
fd(40)
seth(15)
fd(40)
seth(-70)
pencolor("#f799e6")
pensize(4)
fd(40)
seth(-180)
fd(10)
seth(100)
fd(40)
seth(-100)
fd(40)
seth(-180)
fd(10)
seth(70)
fd(40)
penup()
seth(0)
goto(0, 130)
pencolor("pink")
pendown()def iou(x, y, z):penup()goto(x, y)pencolor("#f799e6")pendown()seth(z)for po in range(10):fd(4)left(18)seth(0)
iou(35, 145, 100)
iou(-7, 145, 110)
pencolor("red")
pensize(7)
penup()
goto(-35, 135)
pendown()

圣诞帽

seth(-20)
pensize(2)
penup()
goto(-30, -120)
pencolor("black")
pendown()
fillcolor("red")
fd(30)
circle(4, 180)
fd(30)
circle(4, 180)
penup()
goto(-25, -115)
seth(75)
pendown()
begin_fill()
for i in range(5):fd(6)right(20)
seth(-10)
for i in range(5):fd(8)right(15)
seth(145)
for i in range(5):fd(5)left(2)
seth(90)
for i in range(5):fd(1)left(2)
seth(-90)
for i in range(4):fd(4)right(6)
seth(161)
fd(30)
end_fill()
pensize(1)
pencolor("black")def koc(x, y, size):pensize(2)pencolor("black")penup()goto(x, y)pendown()begin_fill()fillcolor("yellow")for i in range(5):left(72)fd(size)right(144)fd(size)end_fill()

星星

seth(-15)
koc(-120, -70, 10)
seth(10)
koc(100, -20, 10)
seth(-10)
koc(10, 40, 10)
seth(30)
koc(-80, 60, 10)
koc(100, -150, 10)
koc(-140, -150, 10)
koc(20, 120, 10)

袜子

python学习交流Q群:582950881 ### 源码领取
seth(-20)
pensize(2)
penup()
goto(-20, 80)
pencolor("black")
pendown()
fillcolor("red")
fd(25)
circle(4, 180)
fd(25)
circle(4, 180)
penup()
goto(-15, 80)
pendown()
begin_fill()
fillcolor("red")
seth(-120)
fd(20)
seth(150)
fd(5)
circle(7, 180)
fd(15)
circle(5, 90)
fd(30)
seth(160)
fd(18)
end_fill()
penup()
seth(0)
goto(100, -230)
pendown()
write("我可爱成这样,做你圣诞礼物好不好", align="right", font=("方正黄草简体", 24, "bold"))
done()

二:雪落星圣诞

源码点击领取即可

代码展示

导入模块

import turtle as t
from turtle import *
import random as r
import time
n = 100.0speed("fastest")
screensize(bg='black')
left(90)
forward(3*n)
color("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"))#写字
python学习交流Q群:582950881 ### 源码领取
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()  # 完成,否则会直接关闭

三:爱心圣诞

源码点击领取即可

代码展示

# -*- coding: utf-8 -*-
"""
Created on Sat Dec 12 12:29:09 2020@author: haoyu
"""
import turtle as t
import random

爱心函数

将爱心分为两个半圆与一个正方形

r为半圆半径,l = 2r为正方形边长

调整半径即可调整爱心大小

def loving_heart(r):l = 2 * rt.left(45)t.forward(l)t.circle(r, 180)t.right(90)t.circle(r, 180)t.forward(l)

树函数(递归)

python学习交流Q群:582950881 ### 源码领取
def tree(d, s):if d <= 0:returnt.forward(s)tree(d - 1, s * .8)t.right(120)tree(d - 3, s * .5)t.right(120)tree(d - 3, s * .5)t.right(120)t.backward(s) #回退函数

画爱心部分

t.penup()
t.goto(0,200) #设置起点位置
t.pendown()
t.pencolor('pink') #设置画笔颜色
t.color('pink')
t.begin_fill() #对图形进行填充
loving_heart(20) #执行画爱心函数
t.end_fill()

画树部分

n = 100
t.speed('fastest')
#t.Turtle().screen.delay(0)
t.right(225)
t.color("dark green")
t.backward(n * 4.8)
tree(15, n)
t.backward(n / 5)

绘制落叶

for i in range(200):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()if random.randint(0, 1) == 0:t.color('tomato')else:t.color('wheat')t.circle(2)t.up()t.backward(a)t.right(90)t.backward(b)
t.hideturtle()

四:桌面圣诞

尾语

【圣诞文】用python带你体验多重花样圣诞树相关推荐

  1. python 圣诞_使用Python制作缩放自如的圣诞老人(圣诞树)

    圣诞节又要到了,虽说我们中国人不提倡过西方的节日,但是商家们还是很喜欢的,估计有对象的男孩纸女孩纸们也很喜欢吧. 今天的主题是为大家展示如何用python做一个不断变大的圣诞老人,就像西游记中能够随意 ...

  2. python带你体验唯美雪景,愿这个冬天的你,不缺暖阳

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 大雪已至,冬天无恙,愿这个冬天的你,不缺暖阳,好日常在 一.画一朵小雪花 import turtle import time ...

  3. 免费直播:1小时带你体验Python车牌识别实战

    Python基础学会了,实战又是爬虫?太枯燥? 别无聊,CSDN学院邀请章秀淞老师开设技术直播课:1小时带你体验车牌识别实战.让你从众多车中,能用Python技术找到夏树上的那辆叔叔的奔驰车牌(玩笑) ...

  4. 免费直播:1 小时带你体验 Python 车牌识别实战

    Python基础学会了,实战又是爬虫?太枯燥? 别无聊,CSDN学院邀请章秀淞老师开设技术直播课:1小时带你体验车牌识别实战.让你从众多车中,能用Python技术找到夏树上的那辆叔叔的奔驰车牌(玩笑) ...

  5. 《带你体验程序员专属编辑器Markdown编辑器|CSDN编辑器测评》

    一.前言   Markdown编辑器编辑可以说是程序员专属文档编辑器了,为什么这么说呢,因为在使用Markdown编辑器时需要学习一定语法,有一定的代码功底,CSDN为广大博友提供Markdown编辑 ...

  6. 一文了解Python流程控制

    本文主要介绍 Python 的流程控制,包括 if.while.for 的用法以及一些注意事项等.阅读本文预计需要 8 min. Python入门之Python流程控制 1. 前言 2. 条件控制语句 ...

  7. 一文了解Python部分高级特性

    本部分主要介绍 Python 的部分高级特性,包括切片.迭代器.推导式.生成器.匿名函数.装饰器等.阅读本文预计需要 15 min. 一文了解Python部分高级特性 1. 前言 2. 切片 3. 迭 ...

  8. html阅读模式怎么进入word模式,Word视图阅读模式 带您体验Word2013进入阅读模式、视图设置功能...

    Word视图阅读模式 带您体验Word2013进入阅读模式.视图设置功能,对于很多高手来说这个可能并不是一个问题,但是对于很多菜鸟来说关于Word视图阅读模式这个问题还是有点难度的,但是今天这篇Wor ...

  9. python对财务人员的帮助-还不熟练VBA的财务人,让Python带你弯道超车!

    原标题:还不熟练VBA的财务人,让Python带你弯道超车! 相信做财务的同学肯定对VBA这门编程语言并不感到陌生. VBA可以帮助我们快速的处理大量的数据,一些复杂的逻辑或需要重复操作的处理也可以用 ...

最新文章

  1. Python eval函数用法简介
  2. 牛客小白月赛6 H 挖沟
  3. 安装Jenkins及配置自由风格自动打包部署
  4. 【数据结构与算法】之深入解析“股票价格跨度”的求解思路与算法示例
  5. SpringBoot_入门-HelloWorld细节-自动配置
  6. SAP 电商云 Spartacus UI 产品明细页面路由确定后,加载的是 page template
  7. 利用有名管道实现进程间的通信
  8. CSS3: 常用动画特效及4个最流行的动画库
  9. 会声会影x4素材_会声会影如何制作图片轮播的视频效果
  10. 产品研发项目管理软件哪个好?
  11. t3系统建账请到服务器端修改,用友T3标准版常见问题及处理方法(一)
  12. 灰色预测模型python实例_12-6:数学模型(灰色模型)与Python编程预测
  13. 利用矩阵特征值求解多项式的根
  14. ArcGIS 遥感图像分类—随机树和最大似然分类器
  15. el表达式遍历list中的list_js 遍历EL表达式 list对象
  16. promise .then和async await的使用
  17. Linux下parity联盟链的实现
  18. 怎样使表格中的数字自动计算机,直观:Excel电子表格一次打印入场数据-Excel如何将数字设置为每次打印时自动递增...
  19. 响应式 - 创建自适应的响应式字体
  20. Iterator是什么,有什么作用?

热门文章

  1. python 生成随机密码
  2. 基于Domoticz智能家居系统(十六)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(二)正式DIY
  3. 每个游戏人前世都是大编剧 你来当评委
  4. HBase在数据统计应用中的使用心得
  5. 自助行业三大平台公司战略重组成立趣互联,共享经济独角兽诞生
  6. 一个软件测试工程师面试结束后想说的
  7. 导数、偏导数、梯度之间的关系
  8. N1刷armbian安装SMB做文件共享
  9. 如何将Unity开发的AR程序编译到IPad/iPhone上真机运行
  10. 装修避坑指南,看完起码帮你省出4万,少花冤枉钱