马上就要圣诞节了,今天教大家用Python画一个圣诞树,完整代码附上,快来试试吧!
import turtle
import turtle as t
from turtle import *
import random as r
import time
n = 100.0
speed("fastest")
title("圣诞树")
screensize(bg='pink')
setup(450, 800)
pensize(5)
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: return
forward(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"))
t.goto(-10,-280)
t.write("程序员晓晓,㊗️大家圣诞快乐,2023年12月24日",align ="center",font=("Comic Sans MS",20,"bold"))
t.goto(-10,-310)
t.write("🧊🍦❄❄️❄️🎄🎄🎄🎅🎅🎅️",align ="center",font=("Comic Sans MS",20,"bold"))
def drawsnow():
t.ht()
t.pensize(2)
for i in range(200):
t.pencolor("white")
t.pu()
t.setx(r.randint(-350,350))
t.sety(r.randint(-100,350))
t.pd()
dens = 6
snowsize = r.randint(1,10)
for j in range(dens):
t.fd(int(snowsize))
t.backward(int(snowsize))
t.right(int(360/dens))
drawsnow()
t.done()
本文转自 ,如有侵权,请联系删除。
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
若有侵权,请联系删除