python写一个圣诞树
时间: 2023-09-03 16:27:32 浏览: 104
(python)圣诞树
### 回答1:
以下是一个简单的 Python 圣诞树程序:
```python
# -*- coding: utf-8 -*-
def main():
height = int(input("请输入圣诞树高度:"))
for i in range(1, height+1):
print(' ' * (height - i) + '*' * (2*i-1))
print(' ' * (height-1) + '|')
print(' ' * (height-2) + '***')
if __name__ == '__main__':
main()
```
运行程序后,会提示用户输入圣诞树高度,然后输出对应高度的圣诞树。例如,输入 5,输出如下:
```
*
***
*****
*******
*********
|
***
```
其中,圣诞树部分使用了简单的循环和字符串操作来生成。最后两行是树干部分。
这只是一个简单的示例,你可以根据自己的需求修改程序,添加更多的装饰和细节。
### 回答2:
下面是一个用Python写的简单圣诞树:
```python
# 定义函数打印空格和星号
def print_tree(spaces, stars):
print(" " * spaces + "*" * stars)
# 获取用户输入的树干高度
height = int(input("请输入圣诞树的树干高度:"))
# 打印树冠
for i in range(height):
print_tree(height - i - 1, 2 * i + 1)
# 打印树干
for i in range(height // 2):
print_tree(height - 1, 1)
```
这段代码首先定义了一个打印空格和星号的函数,然后通过用户输入获取圣诞树的树干高度。接下来,使用两层循环分别打印圣诞树的树冠和树干。树冠的高度通过循环控制,分别打印一行空格和星号。树干的高度为圣诞树树干高度的一半,使用循环打印树干。最后,你会看到一个圣诞树的形状在终端中呈现出来。
注意:这只是一个简化的示例,可能不够完美和复杂,但能够满足要求。你可以根据自己的需求,加入更多的细节和装饰来创建一个更漂亮的圣诞树。
### 回答3:
使用Python编写一个圣诞树需要使用到turtle模块。以下是一个简单的实现:
```python
import turtle
# 设置画布大小
canvas = turtle.Screen()
canvas.setup(800, 600)
# 创建画笔
pen = turtle.Turtle()
# 设置画笔形状和颜色
pen.shape("turtle")
pen.color("green")
# 移动画笔到底部
pen.penup()
pen.goto(0, -200)
pen.pendown()
# 绘制树干
pen.right(90)
pen.forward(200)
pen.left(90)
# 绘制树叶
pen.begin_fill()
pen.fillcolor("green")
pen.left(135)
pen.forward(280)
pen.right(135)
pen.forward(200)
pen.right(135)
pen.forward(280)
pen.end_fill()
# 添加装饰物
pen.penup()
pen.goto(-100, 0)
pen.pendown()
pen.color("red")
pen.begin_fill()
pen.fillcolor("red")
for _ in range(5):
pen.forward(50)
pen.right(144)
pen.end_fill()
pen.penup()
pen.goto(100, 0)
pen.pendown()
pen.color("red")
pen.begin_fill()
pen.fillcolor("red")
for _ in range(5):
pen.forward(50)
pen.right(144)
pen.end_fill()
pen.penup()
pen.goto(0, 100)
pen.pendown()
pen.color("yellow")
pen.begin_fill()
pen.fillcolor("yellow")
for _ in range(5):
pen.forward(50)
pen.right(144)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 让画布保持显示
turtle.done()
```
这段代码使用turtle模块绘制了一个圣诞树。首先,我们设置了画布的大小。然后,我们创建了一个画笔,设置了形状为`turtle`,颜色为绿色。接着,我们将画笔移动到底部并开始绘制树干。然后,我们使用`begin_fill()`和`end_fill()`方法来填充树叶的颜色。最后,我们添加了一些装饰物,并隐藏了画笔。
你可以根据需要调整画布的大小和装饰物的位置。如果想要添加更多的装饰物,可以使用类似的方法绘制其他形状,并以不同的颜色填充。运行代码后,会在窗口中显示出绘制好的圣诞树。
阅读全文