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 ![]() 说明 在上面的示例中,我们定义了不同的函数,在计算后打印估计值。这些函数分别包括圆、矩形和正方形的周长和面积。然后,我们打印程序标题“欢迎使用简单的测度程序”。在此之下,我们使用了无限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 ![]() 说明 在上面的程序中,我们使用了与上一个程序几乎相同的过程。我们定义了add、subtract、multiply和divide等各种函数。然后,我们使用while循环向用户打印菜单列表,并使用if-elif-else语句返回用户需要的答案。结果,一个简单的计算器被成功创建,并执行一些基本的计算,如加法、减法、乘法和除法。 创建电话簿的驱动菜单程序在接下来的驱动菜单程序中,我们将使用不同的函数来创建一个电话簿。我们将为电话簿添加以下功能:
让我们在以下程序中实现这个想法 程序 输出 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 数组与列表 |
如今,Python 被认为是一种成熟的编程语言,因其简单易读的语法而受到数据科学家和人工智能(AI)工程师的广泛欢迎。除此之外,该编程语言含糊不清的错误通常会让新程序员抓耳挠腮……
阅读 3 分钟
像 Python 这样的语言有丰富的有趣概念,旨在简化程序员的工作。在本教程中,我们将学习 Python 闭包。但在那之前,让我们回顾一下嵌套函数,看看它们如何成为理解的先决条件...
阅读 3 分钟
1. Python 金融投资基础 [Udemy] 通过这个 Python 金融 Udemy 课程开启您的职业生涯。您将成为使用 Python 语言进行金融分析的专家。这是一门有趣的课程,可以理解 Python 如何用于处理金融计算和股票投资组合...
阅读 8 分钟
中缀表达式:中缀表达式包含运算符在两个操作数之间。操作数本身可以包含运算符。尽管相对于中间运算符,该表达式将是中缀表达式。中缀表达式的格式为 (operand_1 operator oprand_2) 示例:(X + Y) * (X1 + Y1) 后缀...
阅读 3 分钟
命令行参数和解析输入参数是编程和开发的重要方面。命令行参数不过是在程序名称之后在系统命令行中指定的参数。当我们在这些命令行参数中传递值时,这些值会直接传递到...
阅读20分钟
IPython 指的是交互式 Python。它是一个用于 Python 的交互式命令行终端。它将为 Python 计算提供一个 IPython 终端和基于 Web 的(Notebook)平台。它比标准的 Python 解释器具有更高级的功能,并且可以快速执行单行 Python 代码。Python 和...
11 分钟阅读
数组的属性对于确定数组的形状、维度、项目大小等至关重要。如果与 numpy ndarray 对象相关,我们可以深入了解这些属性。让我们通过相应的实例来检查其中的几个。既然我们……
阅读 3 分钟
严肃的软件开发需要性能优化。在优化应用程序性能时,我们无法回避性能分析器。性能分析器通过监控生产服务器或跟踪方法调用的频率和持续时间来进行全方位的分析。以下教程将介绍使用Python的基础知识...
阅读 17 分钟
Python 的 Matplotlib 模块用于数据可视化。一组称为 pyplot 的方法,它是 matplotlib 的一个子模块,有助于创建各种图表。使用折线图在不同的轴上显示两组数据 X 和 Y 之间的关系。在这里,我们将研究...
阅读 6 分钟
二项式分布是概率论和统计学中的一个关键概念。它解释了在一定数量的独立伯努利试验中获得特定成功次数的可能性,其中每个试验只能导致成功或失败。以下是二项式分布的主要特征:固定...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India