菜单驱动程序是通过显示选项列表从用户那里获取输入并允许用户从选项列表中选择输入的程序。
菜单驱动程序的一个简单示例是 ATM(自动取款机)。在交易的情况下,它通过按键从用户那里获取输入并在后台处理交易。同样,可以考虑咖啡自动售货机、快餐菜单、电视遥控器等的例子。现实世界中菜单驱动程序有几个优点。
菜单驱动系统的主要优点是:
现在我们知道了菜单驱动,让我们看一些在 Python/ target=_blank class=infotextkey>Python 编程语言中实现的例子。
在下面的菜单驱动程序中,我们将用 Python 构建一个简单的计算器,它在无限 while 循环的帮助下向用户显示选项列表(加、减、乘和除)。
根据用户的选择,将在 if-else 条件的帮助下调用用户定义的函数之一。例如,如果用户输入一个加法,则会调用该函数,如果用户输入四,则调用除法函数。
为了退出菜单驱动的程序,在用户输入(选择 5)时调用 break 语句,它跳出 while 循环并退出程序。
如果用户输入无效选项,我们将显示验证消息以进行更正。或者,如果用户输入无效输入,则可以通过处理异常来进一步改进程序。
# 两个数相加
def add (a, b) :
总和 = a + b
打印(a,“+”,b,“=”,总和)
# 两个数
相减def 减(a, b) :
差异 = a - b
打印(a,“-”,b,“=”,差异)
# 两个数
相乘def 乘(a, b) :
产品 = a * b
打印(a,“x”,b,“=”,产品)
#
将两个数相除 def 除(a, b) :
除法 = a / b
打印(a,“/”,b,“=”,除法)
# Menu Driven Heading
print( "WELCOME TO CALCULATORn" )
# 使用 while 循环打印菜单列表
while True :
打印(“菜单”)
print( "1. 两个数相加" )
打印(“2。两个数字之间的差异”)
打印(“3。两个数字的乘法”)
print( "4. 两个数的除法" )
打印(“5.退出”)
users_choice = int(input( "n请输入您的选择:" ))
#
如果users_choice == 1 ,则根据用户选择调用相关方法:
打印(“n执行添加n”)
a = int( input( "请输入第一个数字:" ))
b = int( input( "请输入第二个数字:" ))
添加(a,b)
elif users_choice == 2:
打印(“n执行减法n”)
a = int( input( "请输入第一个数字:" ))
b = int( input( "请输入第二个数字:" ))
减去(a,b)
elif users_choice == 3:
打印(“n执行乘法n”)
a = int( input( "请输入第一个数字:" ))
b = int( input( "请输入第二个数字:" ))
乘以(a, b)
elif users_choice == 4:
打印(“n执行分区n”)
a = int( input( "请输入第一个数字:" ))
b = int( input( "请输入第二个数字:" ))
除(a, b)
# 退出 while 循环
elif users_choice == 5 :
break
其他:
打印(“请从列表中输入一个有效的输入”)
欢迎使用计算器
菜单
1.两个数的加法2.两个数的
差3.两个数的
乘法4.两个数的
除法
5.退出
输入您的选择:1
执行加法
输入第一个数字:2
输入第二个数字:4
2 + 4 = 6
菜单
1.两个数的加法2.两个数的
差3.两个数的
乘法4.两个数的
除法
5.退出
输入您的选择:2
执行减法
输入第一个数字:4
输入第二个数字:1
4 - 1 = 3
菜单
1.两个数的加法2.两个数的
差3.两个数的
乘法4.两个数的
除法
5.退出
输入您的选择:3
执行乘法
输入第一个数字:4
输入第二个数字:7
4 x 7 = 28
菜单
1.两个数的加法2.两个数的
差3.两个数的
乘法4.两个数的
除法
5.退出
输入您的选择:4
表演部
输入第一个数字:6
输入第二个数字:2
6 / 2 = 3.0
菜单
1.两个数的加法2.两个数的
差3.两个数的
乘法4.两个数的
除法
5.退出
输入您的选择:5