使用Python编写带有装饰的圣诞树
时间: 2023-03-19 19:22:01 浏览: 135
python编写圣诞树代码
好的,以下是一个使用Python编写的带有装饰的圣诞树示例代码:
```python
def star(func):
def wrapper(*args, **kwargs):
print(" *")
func(*args, **kwargs)
print(" *")
return wrapper
@star
def tree(height):
for i in range(1, height+1):
print(" "*(height-i) + "*"*(2*i-1))
tree(5)
```
输出:
```
*
*
***
*****
*******
*********
*
```
这里使用了装饰器(`@star`)来为圣诞树添加一个星号装饰,这个装饰器将在圣诞树的顶部和底部添加星号。`tree`函数接受一个整数参数`height`,用于指定圣诞树的高度。在函数内部,使用一个循环来打印出每一层的圣诞树形状。首先使用空格来填充每一层左边的空白,然后打印出一排星号来构建圣诞树的形状。
阅读全文