用Python做动态圣诞树的代码
时间: 2024-11-09 11:29:44 浏览: 9
python圣诞树绘制代码.zip
5星 · 资源好评率100%
在Python中创建一个动态的圣诞树,我们可以使用嵌套循环和字符串拼接来打印出类似星形图案的效果。下面是一个简单的例子,它会打印一个基础的竖直圣诞树:
```python
def print_tree(n):
for i in range(n):
# 树干部分
if i == n // 2:
print("*" * (n + 1))
else:
# 树叶部分,左右两侧填充*
print(" " * (n - 2*i - 1) + "*" * (2*i + 1))
# 调用函数,输入树的高度
print_tree(5)
```
如果你想让树更复杂一些,可以添加装饰元素如星星、小礼物等。这里是一个稍加装饰的例子:
```python
def print_christmas_tree(n, decoration="*", base="--"):
def print_row(i, depth=0):
spaces = " " * (n - 1 - 2*depth)
pattern = decoration * (2*depth + 1) + base + decoration * (2*(n-1-depth) - 2)
print(spaces + pattern)
# 树干
print_row(n//2, 1)
# 树叶部分
for i in range(1, n//2):
print_row(i)
print_row(n-i, 1)
# 调用函数,输入树的高度
print_christmas_tree(7, "*", "--")
```
在这个版本中,我们增加了`base`参数,用于控制树底部的线型。
阅读全文