如何用 Python 编写一个简单的命令行界面来打印圣诞树图案?
时间: 2024-10-22 19:09:16 浏览: 30
HTML实现圣诞树以及Python生成exe文件可生成桌面版圣诞树
在Python中,我们可以使用`sys`模块的`argv`属性来创建一个简单的命令行界面,并利用字符串连接和循环来打印出圣诞树图案。下面是一个基础的例子:
```python
import sys
def print_christmas_tree(size=50):
# 树干部分
print(' ' * (size // 2), end='')
print('#' * size)
# 树叶部分
for i in range(size - 1):
print(' ' * ((size // 2) + i), end='')
print('#' * 2, '#' * (size - 4 - 2 * i))
# 再次打印树干,调整位置
print(' ' * ((size // 2) + size - 1), end='')
print('#' * size)
if __name__ == '__main__':
if len(sys.argv) > 1:
try:
tree_size = int(sys.argv[1])
if tree_size > 0:
print_christmas_tree(tree_size)
else:
print("树的高度必须大于零,请输入一个正整数。")
except ValueError:
print("请输入一个有效的树高度,如:python christmas_tree.py 100")
else:
print_christmas_tree() # 默认大小为50
```
要运行此程序,打开命令行,然后输入 `python christmas_tree.py [tree_height]`,其中`tree_height`是你想要的树的高度。如果不提供参数,默认会打印一个高度为50的圣诞树。
阅读全文