[Python零基础入门篇③①] - 面向对象编程 - 模块化程序设计之函数的小实战

2024-07-10 23:19:55 浏览数 (1)

⭐️ 关于模块化程序设计

什么是模块化程序设计?

  • 程序设计的模块化指的是在进行程序设计时,把一个大的程序功能划分为若干个小的程序模块。每一个小程序模块实现一个确定的功能,并且在这些小程序模块实现的功能之间建立必要的联系,通过各个小模块之间的互相协作完成整个大功能实现的方法。

模块化设计程序的方法?

  • 一般在针对实现比较复杂程序的情况下,采用的是自上而下的方法。将复杂的场景划分为几个部分,每一个部门再进行针对性的细化,直到分解为比较好的解决方案为止。
  • 采用模块化设计程序,并不是一开始就逐条的编写程序代码,而是首先用主程序、子程序等框架把软件的主要结构和流程描述出来,以功能划分的模块为单位进行程序设计。
  • ==利用函数,不仅可以实现程序的模块化,使得程序设计更加简单和直观,从而提高了程序的易读性和可维护性,而且还可以把程序中经常用到的一些计算或操作编写成通用函数,以供随时调用。==

该章节模拟一个水果仓库管理程序。在前面章节中,程序的各项功能代码全部集中在一个代码段中,程序的结构不清晰。该章节使用函数来实现程序,采用模块化的程序设计方法

  • 划分 水果仓库 程序的功能模块,使用函数实现相应的功能
  • 首先实现整体框架,然后再细化每个功能细节
  • 最终的程序由多个函数构成,每个函数实现一个单一的功能,整个程序的结构清晰

⭐️ 水果仓库功能简介

编写程序 fruits_warehouse 模拟 水果仓库 的一个简单管理系统,水果仓库 包含若干水果,每种水果包括:名称、重量、日期 3 项内容。程序提供 4 项基本功能:

  • 添加水果: 用户输入水果的名称、重量、日期信息,将信息保存在一个列表中
  • 列出当前所有水果: 打印输出当前所有水果的信息
  • 查询水果: 用户输入水果的名称,打印输出该水果的信息
  • 删除水果: 用户输入水果的名称,删除该水果的信息

通过命令行界面实现以上功能,程序 fruits_warehouse 运行时首先打印一个菜单,如下所示:

代码语言:shell复制
1: 添加水果信息
2: 显示所有水果
3: 查询水果信息
4: 删除水果信息
5: 退出
请根据提示的数字 1-5 输入要执行的操作:

所以我们定义一个 获取选项的函数,如下:

代码语言:python代码运行次数:0复制
def get_option():
    print('1: 添加水果信息')
    print('2: 显示所有水果')
    print('3: 查询水果信息')
    print('4: 删除水果信息')
    print('5: 退出')
    option = input('请根据提示输入要执行的操作: 数字 1-5 ')
    return option


get_option()

# >>> 执行结果如下:
# >>> 1: 添加水果信息
# >>> 2: 显示所有水果
# >>> 3: 查询水果信息
# >>> 4: 删除水果信息
# >>> 5: 退出
# >>> 请根据提示的数字 1-5 输入要执行的操作: 

0 人点赞