-->

画圣诞树编程码怎么做的

时间:2025-03-05 11:39:04 明星趣事

```python

def draw_christmas_tree(height):

"""绘制圣诞树:paramheight:圣诞树的高度"""

绘制树冠

for i in range(height):

spaces = ' ' * (height - i - 1)

stars = '*' * (2 * i + 1)

print(spaces + stars)

绘制树干

trunk_width = 3

trunk_height = 2

trunk_spaces = ' ' * (height - 1)

trunk = trunk_spaces + '*' * trunk_width

for _ in range(trunk_height):

print(trunk)

主程序

if __name__ == "__main__":

print("请输入圣诞树的高度:")

height = int(input())

draw_christmas_tree(height)

```

代码解释:

绘制树冠

使用一个循环来绘制树冠的每一行。

`spaces = ' ' * (height - i - 1)`:计算每行前面需要的空格数,以保持星星居中。

`stars = '*' * (2 * i + 1)`:生成每行的星星数,形成三角形的效果。

`print(spaces + stars)`:打印每行,包括空格和星星。

绘制树干

`trunk_width = 3`:定义树干的宽度。

`trunk_height = 2`:定义树干的高度。

`trunk_spaces = ' ' * (height - 1)`:计算树干前面的空格数,以保持树干居中。

`trunk = trunk_spaces + '*' * trunk_width`:生成树干字符串。

使用一个循环来打印树干。

主程序

提示用户输入圣诞树的高度。

调用 `draw_christmas_tree` 函数,传入用户输入的高度,绘制圣诞树。

你可以将上述代码复制到Python环境中运行,并根据需要调整树的高度。