python圣诞树代码
1、简单的绘制圣诞树
新建或者直接输入下面代码运行#声明树的高度
height = 5
#树的雪花数,初始为1
stars = 1
#以数的高度作为循环次数
for i in range(height):
print((' ' * (height - i)) + ('*' * stars))
stars += 2
#输出树干
print((' ' * height) + '|')
2、使用turtle绘制简单圣诞树
新建tree2py,输入以下代码#导入turtle库
import turtle
#设置屏幕大小
screen = ()
(800,600)
#获取画笔并设置一些属性:圆形、红色、快
circle = ()
('circle')
('red')
('fastest')
#抬起画笔
()
#重新获取画笔
square = ()
#重新设置画笔属性:四方形、绿色、快
('square')
('green')
('fastest')
#重新抬起画笔
()
#跳到指定坐标位置
(0,280)
#复制当前图形
()
k = 0
for i in range(1, 17):
y = 30*i
for j in range(i-k):
x = 30*j
(x,-y+280)
()
(-x,-y+280)
()
if i % 4 == 0:
x = 30*(j+1)
('red')
(-x,-y+280)
()
(x,-y+280)
()
k += 2
if i % 4 == 3:
x = 30*(j+1)
('yellow')
(-x,-y+280)
()
(x,-y+280)
()
('brown')
for i in range(17,20):
y = 30*i
for j in range(3):
x = 30*j
(x,-y+280)
()
(-x,-y+280)
()
()
运行:
3、使用Turtle绘制复杂圣诞树
新建,输入以下代码#导入所依赖的库
from turtle import *
import random
import time
n = 80.0
#设置速度快
speed("fastest")
#背景颜色 海贝壳色,偏粉色
screensize(bg='seashell')
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)
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)
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 * ()
b = 10 - 20 * ()
up()
forward(b)
left(90)
forward(a)
down()
if (0, 1) == 0:
color('tomato')
else:
color('wheat')
circle(2)
up()
backward(a)
right(90)
backward(b)
(60)
运行:
以上就是python圣诞树代码的详细内容,更多请关注php中文网其它相关文章!