Python语言编写菜单
# 导入所需的模块
import sys
# 定义一个简单的菜单类
class Menu:
def __init__(self, title, options):
self.title = title
self.options = options
def display(self):
# 打印菜单标题
print(self.title)
# 打印选项
for index, option in enumerate(self.options, start=1):
print(f"{index}. {option}")
# 获取用户输入
self.get_user_choice()
def get_user_choice(self):
choice = input("请输入你的选择(输入'q'退出):")
if choice.isdigit():
choice = int(choice) - 1
if 0 <= choice < len(self.options):
print(f"您选择了:{self.options[choice]}")
# 这里可以添加更多的逻辑来处理用户的选项
else:
print("无效的选项,请重新输入。")
self.display()
elif choice.lower() == 'q':
print("退出菜单。")
sys.exit()
else:
print("无效的输入,请输入数字或'q'退出。")
self.display()
# 创建一个菜单实例
menu = Menu("欢迎来到我的菜单", [
"查看新闻",
"阅读书籍",
"听音乐",
"玩游戏",
"设置"
])
# 显示菜单
menu.display()
这段代码创建了一个简单的菜单,用户可以通过输入相应的数字来选择选项,或者输入’q’来退出菜单。这里,我们定义了一个Menu类,它接受一个标题和选项列表作为参数。display方法用于显示菜单和获取用户的选择。get_user_choice方法用于处理用户的输入。
当你运行这段代码时,你将看到一个菜单被打印到控制台,你可以选择一个选项,或者输入’q’来退出程序。这是一个基础的菜单实现,可以根据需要进一步扩展,比如添加更多的功能或选项。
