```python
def draw_christmas_tree(height):
打印树冠
for i in range(1, height + 1):
每行打印的星号数量,逐行增加
print(" " * (height - i) + "*" * (2 * i - 1))
打印树干
print(" " * (height - 1) + "|")
调用函数,设置圣诞树的高度
draw_christmas_tree(6)
```
运行这段代码后,你将看到一个由星号组成的圣诞树形状。你可以根据需要调整 `draw_christmas_tree` 函数中的参数 `height` 来改变圣诞树的高度。
如果你希望添加更多个性化元素,比如彩灯或不同的颜色,可以进一步修改代码。例如,使用 `random` 模块来随机放置彩灯:
```python
import random
def print_christmas_tree(height=5, lights=True):
打印树的每一层
for i in range(height):
每层的宽度与高度有关,逐渐增大
layer_width = 2 * i + 1
每层的空格数量
spaces = height - i - 1
生成树层
tree_layer = ' ' * spaces
for j in range(layer_width):
随机决定是否添加彩灯
if lights and random.random() < 0.1:
tree_layer += '.'
else:
tree_layer += ' '
print(tree_layer)
打印树干
print(' ' * (height - 1) + '|')
调用函数,设置圣诞树的高度和是否添加彩灯
print_christmas_tree(6, lights=True)
```
这个版本的代码会在每层随机添加一些点(彩灯),以增加圣诞树的趣味性。