```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环境中运行,并根据需要调整树的高度。