python 写圣诞树
时间: 2023-12-24 11:03:33 浏览: 31
以下是一个用Python写圣诞树的例子:
```python
# 声明树的高度
height = 5
# 树的雪花数,初始为1
stars = 1
# 以树的高度作为循环次数
for i in range(height):
print((' ' * (height - i)) + ('*' * stars))
stars += 2
# 输出树干
print((' ' * height) + '|')
```
这段代码会输出一个具有指定高度的圣诞树,树干由竖线符号组成,树的每一层由星号符号组成。每一层的星号数量会逐渐增加,直到达到树的最大宽度。
相关问题
python写圣诞树
以下是Python实现圣诞树的代码,其中使用了turtle库来绘制图形:
```python
import turtle
# 设置画笔
pen = turtle.Turtle()
pen.speed(10)
pen.color('green')
pen.penup()
pen.goto(0, -200)
pen.pendown()
# 绘制树干
pen.left(90)
pen.forward(100)
pen.right(90)
# 绘制树枝
def draw_branch(branch_length):
if branch_length > 5:
pen.forward(branch_length)
pen.right(20)
draw_branch(branch_length - 15)
pen.left(40)
draw_branch(branch_length - 15)
pen.right(20)
pen.backward(branch_length)
draw_branch(80)
# 绘制装饰品
pen.color('red')
pen.penup()
pen.goto(-20, 30)
pen.pendown()
pen.begin_fill()
pen.circle(20)
pen.end_fill()
# 绘制礼物
pen.color('blue')
pen.penup()
pen.goto(20, 30)
pen.pendown()
pen.begin_fill()
for i in range(4):
pen.forward(40)
pen.right(90)
pen.end_fill()
# 绘制雪花
pen.color('white')
pen.penup()
pen.goto(-100, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(-70, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(-40, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(-10, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(20, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
# 隐藏画笔
pen.hideturtle()
# 祝福语
print("Merry Christmas!")
```
用python写圣诞树动态
以下是用Python写圣诞树动态的代码示例:
```python
import time
def draw_tree(height):
for i in range(height):
print((' ' * (height - i)) + ('*' * (2 * i + 1)))
time.sleep(0.5) # 控制绘制速度
def draw_decorations():
decorations = ['*', 'o', '+', '^']
for i in range(4):
print((' ' * 4) + decorations[i])
time.sleep(0.5) # 控制绘制速度
def draw_christmas_tree(height):
draw_tree(height)
draw_decorations()
height = 5
draw_christmas_tree(height)
```
这段代码会先绘制一个指定高度的圣诞树,然后在圣诞树上绘制装饰物。你可以根据需要调整圣诞树的高度和装饰物的样式。代码中的`time.sleep(0.5)`用于控制绘制的速度,可以根据需要进行调整。