python尝试添加一个用于打印六边形的菜单选项,并编写输出六边形的函数
时间: 2024-09-28 21:07:37 浏览: 23
在Python中,为了实现这个功能,你可以创建一个简单的命令行菜单,让用户选择是否打印六边形,然后提供一个专门的函数来生成六边形图案。首先,我们需要定义一个函数`print_hexagon(n)`,其中`n`是六边形的行数。
```python
def print_hexagon(n):
# 定义一个函数来打印空格和星号组成的基本六边形单元
def unit_cell(i):
if i <= n:
return ' '*((n - i) * 2) + '*'*i + ' '*((n - i) * 2)
else:
return ''
# 打印六边形
for i in range(n):
print(unit_cell(i))
for _ in range(n - i - 1): # 填充剩余的空行
print(' ', end='')
print()
# 创建菜单选项和用户输入处理
def main():
while True:
choice = input("请输入(1)打印六边形或(2)退出: ")
if choice == '1':
rows = int(input("请输入六边形的行数: "))
print_hexagon(rows)
elif choice == '2':
break
else:
print("无效的选择,请重新输入.")
if __name__ == "__main__":
main()
```
当你运行这个程序时,它会提示用户输入打印六边形的行数和操作选择。如果用户选择打印六边形,它会显示指定行数的六边形;如果选择退出,则结束程序。
阅读全文