一、方块圣诞树

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()

二、线条圣诞树

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)

三、豪华圣诞树

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()  # 完成,否则会直接关闭

下期公布少女系列圣诞树源代码哦!

用python画好看的圣诞树相关推荐

  1. 圣诞节用Python画一颗圣诞树

    圣诞节用Python画一颗圣诞树 前言 一.初级圣诞树 二.中级圣诞树 三.高级圣诞树 四.超高级圣诞树 总结 前言 正在学Python的你是不是很想在圣诞节给女朋友一个惊喜? 哦!忘了,或许你压根儿 ...

  2. Python画好看的星空图(唯美的背景)

    ​   来源:百度动图 ​  关于星空,有很多唯美的句子.   "一切都如生命一般,在悄然地发生着变化,就如这黑夜一样,失去了光明,却得到了星空的美"   "他在伦敦星空 ...

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

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

  4. 教你用Python画一棵圣诞树

    如何用Python画一个圣诞树呢? 最简单的方法: height = 5stars = 1 for i in range(height):print((' ' * (height - i)) + (' ...

  5. 最美圣诞树 | 用Python画棵雪夜圣诞树送给你

    今天是平安夜,明天就是圣诞节,这两天应该是苹果最畅销的日子 - 提到圣诞节,就不得不提圣诞树,本文我们用 Python 来画一棵圣诞树,先睹为快. 下面展开来看一下主要代码实现. 树 圣诞树主要代码实 ...

  6. 最美圣诞树!用Python画棵雪夜圣诞树送给你

    今天是平安夜,明天就是圣诞节,这两天应该是苹果最畅销的日子 ... 提到圣诞节,就不得不提圣诞树,本文我们用 Python 来画一棵圣诞树,先睹为快. 下面展开来看一下主要代码实现. 树 圣诞树主要代 ...

  7. python圣诞树代码成品图片动态_节日快乐! Python画一棵圣诞树送给你

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

  8. python节日快乐_节日快乐! Python画一棵圣诞树送给你

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

  9. 用python画好看的图片,第二天用python绘画一些简单图片

    python画笑脸程序源代码import turtle #画脸 t = turtle.Pen() t.speed(15) #t.circle(150) #t.color('orange') t.fil ...

最新文章

  1. Java 初始化顺序
  2. encodeURIComponent或者encodeURI 不用行不行?
  3. XenDesktop7-基于SCVMM2012SP1的部署
  4. linux su无效_如何处理Linux中su命令无反应的情况
  5. python异常处理操作语句_异常处理语句(2)
  6. “约见”面试官系列之常见面试题第四十篇之双向绑定以及实现原理(建议收藏)
  7. html超链接使用d,HTML图像的调用和超链接
  8. java复习系列[2] - Java多线程
  9. 【图像增强】基于matlab HSV空间双边滤波图像去雾【含Matlab源码 067期】
  10. java 硬盘序列号_java肿么获取硬盘序列号 iteye
  11. python 安装PyQt4
  12. 【美股】美股基本面的一些指标详解
  13. 在线c语言编程网站_学编程有哪些好的网站推荐?
  14. POJ-2184 Cow Exhibition---01背包变形(负数偏移)
  15. python实现pdf合并
  16. 详细排错,linux报错:Found option without preceding group in config file,Fatal error in defaults handling,
  17. 百度网盘真实地址解析(告别下载百度网盘)
  18. vue+ElementUI 实现管理端照片墙(或广告位)效果
  19. fpga实操训练(uart串口)
  20. BYOD策略的制定关乎企业网络安全

热门文章

  1. ThreadX最小移植及tx_initialize_low_level.s的简要分析
  2. 程序员的“三大死穴”
  3. html5立体,Html5--立体文字
  4. TH2830 TH2831 TH2832 TH283X系列紧凑型LCR数字电桥技术参数
  5. 思迈特软件Smartbi:大数据分析平台的搭建和BI平台的区别
  6. 新药开发相关计算机辅助设计,德研究称药物开发将步入计算机辅助设计时代
  7. java制作媒体播放器_用Java构造自己的媒体播放器
  8. 他三流大学毕业,从学渣逆袭成上市CEO
  9. 三步实现沉浸式状态栏(即状态栏与APP同色)
  10. 任正非接班人李一男离开华为时给属下的忠告