2024年Python最全Python零基础入门篇 - 32 - 模块化程序设计之函数的小实战,2024年最新海尔u+面试

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 实现列出所有信息功能

  • 实现查询信息功能

  • 实现删除信息功能

  • 完整程序如下

文章目录

    • 关于模块化程序设计
  • 水果仓库功能简介

    • 主功能实现与程序入口
  • 实现添加功能

  • 实现列出所有信息功能

  • 实现查询信息功能

  • 实现删除信息功能

  • 完整程序如下

关于模块化程序设计


什么是模块化程序设计?

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

模块化设计程序的方法?

  • 一般在针对实现比较复杂程序的情况下,采用的是自上而下的方法。将复杂的场景划分为几个部分,每一个部门再进行针对性的细化,直到分解为比较好的解决方案为止。

  • 采用模块化设计程序,并不是一开始就逐条的编写程序代码,而是首先用主程序、子程序等框架把软件的主要结构和流程描述出来,以功能划分的模块为单位进行程序设计。

  • 利用函数,不仅可以实现程序的模块化,使得程序设计更加简单和直观,从而提高了程序的易读性和可维护性,而且还可以把程序中经常用到的一些计算或操作编写成通用函数,以供随时调用。

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

  • 划分 水果仓库 程序的功能模块,使用函数实现相应的功能

  • 首先实现整体框架,然后再细化每个功能细节

  • 最终的程序由多个函数构成,每个函数实现一个单一的功能,整个程序的结构清晰

水果仓库功能简介


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

  • 添加水果: 用户输入水果的名称、重量、日期信息,将信息保存在一个列表中

  • 列出当前所有水果: 打印输出当前所有水果的信息

  • 查询水果: 用户输入水果的名称,打印输出该水果的信息

  • 删除水果: 用户输入水果的名称,删除该水果的信息

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

1: 添加水果信息

2: 显示所有水果

3: 查询水果信息

4: 删除水果信息

5: 退出

请根据提示的数字 1-5 输入要执行的操作:

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

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 输入要执行的操作:

主功能实现与程序入口

总共有 5 个选项,用户输入对应的数字选择相应的功能,如下表所示:

| 数字选项 | 对应功能 |

| :-: | :-: |

| 1 : add_fruit | 添加水果信息 |

| 2:search_all_fruits | 列出当前所有水果信息 |

| 3:query_fruit | 查询水果信息 |

| 4:del_fruit | 删除水果信息 |

| 5:quit | 退出 |

编写对应的函数,这里我们先写出函数的定义,暂时使用 pass 占位,代码如下

def add_fruit(): # 添加水果信息

pass

def search_all_fruits(): # 列出当前所有水果信息

pass

def query_fruit(): # 查询水果信息

pass

def del_fruit(): # 删除水果信息

pass

def main(): # 主程入口

pass

接下来我们就实现以下 主程入口与获取用户的输入

fruits =[] # 创建一个空列表 fruits,fruits 记录所有水果的信息

def get_option(): # 获取用户输入

print(‘1: 添加水果信息’)

print(‘2: 显示所有水果’)

print(‘3: 查询水果信息’)

print(‘4: 删除水果信息’)

print(‘5: 退出’)

option = input('请根据提示输入要执行的操作: 数字 1-5 ')

return option

def add_fruit(): # 添加水果信息

pass

def search_all_fruits(): # 列出当前所有水果信息

pass

def query_fruit(): # 查询水果信息

pass

def del_fruit(): # 删除水果信息

pass

def main(): # 主程入口

while True:

option = get_option()

if option == ‘1’:

add_fruit()

elif option == ‘2’:

search_all_fruits()

elif option == ‘3’:

query_fruit()

elif option == ‘4’:

ddel_fruit()

elif option == ‘5’:

break

else:

print(‘输入错误!请重新输入!’)

main()

实现添加功能

def add_fruit(): # 添加水果信息

name = input('name: ')

weight = input('weight: ')

date = input('date: ')

fruit = {‘name’: name, ‘weight’: weight, ‘date’: date}

fruits.append(fruit)

实现列出所有信息功能

def search_all_fruits(): # 列出当前所有水果信息

if len(fruits) == 0:

print(‘**************’)

print(‘当前仓库没有水果’)

print(‘**************’)

else:

for fruit in fruits:

print(f’%s,%s,%s’ % (fruit[‘name’], fruit[‘weight’], fruit[‘date’]))

实现查询信息功能

def query_fruit(): # 查询水果信息

name = input('name: ')

if len(fruits) == 0:

print(‘***************’)

print(‘当前仓库没有水果’)

print(‘***************’)

else:

for fruit in fruits:

if fruit[‘name’] == name:

print(f’%s,%s,%s’ % (fruit[‘name’], fruit[‘weight’], fruit[‘date’]))

实现删除信息功能

def del_fruit(): # 删除水果信息

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 28
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值