Python 中的菜单驱动程序

2025年03月17日 | 阅读 9 分钟

驱动菜单程序简介

驱动菜单程序是指通过显示一个选项列表(称为菜单)来获取用户输入的程序,用户从中选择他们想要的选项。处理驱动菜单程序的系统很常见,从由 微处理器 控制的洗衣机到自动柜员机 (ATM)。以 ATM 为例,用户按单个键来指示交易类型(用户是否想要现金收据,或者是否需要账户对账单)。在许多情况下,用户按单个键来指示取款金额。

驱动菜单系统在两个方面很有益:首先,输入是通过单个按键完成的,这减少了系统容易出现用户错误的几率。其次,驱动菜单系统限制了字符范围,从而使得输入的输入变得明确无误。因此,这两个特点使得整个系统非常用户友好。

在接下来的教程中,我们将探索一些用 Python 编写的驱动菜单程序。这些程序将使我们能够理解驱动菜单程序的各个方面,以及 Python 编程语言的各种库和模块。

那么,让我们开始吧。

使用函数计算不同形状的周长和面积

程序

输出

WELCOME TO A SIMPLE MENSURATION PROGRAM

MAIN MENU
1. Calculate Parameter
2. Calculate Area
3. Exit
Enter the Choice:1

CALCULATE PARAMETER
1. Circle
2. Rectangle
3. Square
4. Exit
Enter the Choice:2
Enter Height of Rectangle:4
Enter Width of Rectangle:5
Parameter of Rectangle: 18

MAIN MENU
1. Calculate Parameter
2. Calculate Area
3. Exit
Enter the Choice:2

CALCULATE AREA
1. Circle
2. Rectangle
3. Square
4. Exit
Enter the Choice:1
Enter Radius of Circle:2
Area of Circle: 12.56

MAIN MENU
1. Calculate Parameter
2. Calculate Area
3. Exit
Enter the Choice:5
Oops! Incorrect Choice.

MAIN MENU
1. Calculate Parameter
2. Calculate Area
3. Exit
Enter the Choice:3

Menu-Driven Programs in Python

说明

在上面的示例中,我们定义了不同的函数,在计算后打印估计值。这些函数分别包括圆、矩形和正方形的周长和面积。然后,我们打印程序标题“欢迎使用简单的测度程序”。在此之下,我们使用了无限while循环来打印包含不同选项的主菜单。然后,程序使用if-elif-else语句要求用户输入选择选项的整数。如果插入的整数不在选项列表中,程序还会引发异常。然后,我们创建了两个不同的子菜单,分别分隔周长选项和面积选项。然后,我们在这些子菜单中添加了更多选项,描述了不同的形状。这些选项还接受不同的整数值,指示圆的半径、矩形的高度和宽度以及正方形的边长。结果,驱动菜单程序成功创建,并能够计算不同形状的周长和面积。

创建简单计算器的驱动菜单程序

在接下来的驱动菜单程序中,我们将用Python构建一个简单的计算器。我们将使用与上面相同的无限while循环和函数。我们将设计一个菜单,允许用户与加法、减法、乘法和除法等计算器函数进行交互。

让我们来看以下程序的语法

程序

输出

WELCOME TO A SIMPLE CALCULATOR

MENU
1. Sum of two Numbers
2. Difference between two Numbers
3. Product of two Numbers
4. Division of two Numbers
5. Exit

Enter the Choice: 1

ADDITION

First Number: 3
Second Number: 4
3 + 4 = 7

MENU
1. Sum of two Numbers
2. Difference between two Numbers
3. Product of two Numbers
4. Division of two Numbers
5. Exit

Enter the Choice: 2

SUBTRACTION

First Number: 6
Second Number: 3
6 - 3 = 3

MENU
1. Sum of two Numbers
2. Difference between two Numbers
3. Product of two Numbers
4. Division of two Numbers
5. Exit

Enter the Choice: 3

MULTIPLICATION

First Number: 8
Second Number: 2
8 x 2 = 16

MENU
1. Sum of two Numbers
2. Difference between two Numbers
3. Product of two Numbers
4. Division of two Numbers
5. Exit

Enter the Choice: 4

DIVISION

First Number: 10
Second Number: 4
10 / 4 = 2.5

MENU
1. Sum of two Numbers
2. Difference between two Numbers
3. Product of two Numbers
4. Division of two Numbers
5. Exit

Enter the Choice: 5

Menu-Driven Programs in Python

说明

在上面的程序中,我们使用了与上一个程序几乎相同的过程。我们定义了add、subtract、multiplydivide等各种函数。然后,我们使用while循环向用户打印菜单列表,并使用if-elif-else语句返回用户需要的答案。结果,一个简单的计算器被成功创建,并执行一些基本的计算,如加法、减法、乘法和除法。

创建电话簿的驱动菜单程序

在接下来的驱动菜单程序中,我们将使用不同的函数来创建一个电话簿。我们将为电话簿添加以下功能:

  1. 存储人们的联系电话
  2. 通过姓名搜索联系电话

让我们在以下程序中实现这个想法

程序

输出

WELCOME TO THE PHONEBOOK DIRECTORY

MAIN MENU

1. Show all existing Contacts
2. Add a new Contact
3. Search the existing Contact
4. Exit
Enter your choice: 1
There is no contact in the phonebook.
Press Enter to continue ...

MAIN MENU

1. Show all existing Contacts
2. Add a new Contact
3. Search the existing Contact
4. Exit
Enter your choice: 2
Enter your First Name: Mark
Enter your Last Name: Henry
Enter your Phone number: 1234567890
Enter your E-mail Address: [email protected]
The following Contact Details:
 [Mark Henry, 1234567890, [email protected]]

has been stored successfully!
Press Enter to continue ...

MAIN MENU

1. Show all existing Contacts
2. Add a new Contact
3. Search the existing Contact
4. Exit
Enter your choice: 3
Enter First name for Searching contact record: Mark
Your Required Contact Record is: [Mark Henry, 1234567890, [email protected]]

Press Enter to continue ...

MAIN MENU

1. Show all existing Contacts
2. Add a new Contact
3. Search the existing Contact
4. Exit
Enter your choice: 1
[Mark Henry, 1234567890, [email protected]]

Press Enter to continue ...

MAIN MENU

1. Show all existing Contacts
2. Add a new Contact
3. Search the existing Contact
4. Exit
Enter your choice: 4
Thank you for using Phonebook!

说明

在上面的驱动菜单程序中,我们创建了一个电话簿,它可以将新联系人存储在文本文件中,显示已存储的联系人,并允许用户搜索已有的号码。首先,我们创建了一个文本文件来存储联系人详细信息。然后,我们定义了各种函数来添加、显示和搜索不同的联系人。我们还创建了不同的联系人详细信息字段,如名字、姓氏、手机号码和电子邮件地址。结果,程序成功完成,并且其输出如上所示。

结论

在上面的教程中,我们理解了驱动菜单编程的含义以及一些示例。我们创建了三个不同的程序,包括测度程序、简单计算器和电话簿。除了这三个之外,还有许多其他程序可以创建。


下一个主题Python 数组与列表