python 模块化设计,系统采用模块化的设计思想在Python中每个模块用
程序设计模块化是指在程序设计过程中,将一个大的程序功能分成若干个小的程序模块。每个小程序模块实现一定的功能,并在这些小程序模块实现的功能之间建立必要的关系。本文将用实例详细介绍Python的模块化编程,以供参考。
00-1010模块化编程水果仓库功能介绍:主要功能实现和程序入口实现:添加功能实现:列出所有信息功能:查询信息功能:删除信息功能:完整程序如下
目录
什么是模块化编程?
程序设计模块化是指在程序设计过程中,将一个大的程序功能分成若干个小的程序模块。每个小程序模块实现一定的功能,并在这些小程序模块实现的功能之间建立必要的关系,通过小模块之间的相互协作,完成整个大功能的实现方法。
模块化编程的方法?
通常,复杂程序的实现采用自顶向下的方法。把复杂的场景分成几个部分,每个部门都会细化,直到分解成更好的方案。采用模块化设计程序,不是一开始就一个一个写程序代码,而是先用主程序、子程序等框架描述软件的主要结构和流程。并以功能为单位划分模块进行程序设计。通过使用函数,不仅可以将程序模块化,使程序设计更加简单直观,从而提高程序的可读性和可维护性,而且可以将程序中经常用到的一些计算或操作编写成通用函数,以便随时调用。本章模拟了一个水果仓库管理程序。在前面的章节中,程序的所有功能代码都集中在一个代码段中,程序的结构并不清晰。本章程序采用函数实现,采用模块化编程方法:
划分水果仓库程序的功能模块,用函数实现相应的功能。先实现整体框架,再细化各个功能的细节。最终的程序由多个功能组成,每个功能实现一个功能,整个程序结构清晰。
关于模块化程序设计
编写程序fruits_warehouse来模拟一个简单的水果仓库管理系统。水果仓库包含几个水果,每个水果包含三项:名称、重量和日期。该程序提供了四个基本功能:
添加水果:用户输入水果的名称、重量、日期信息,将信息保存在列表中,列出当前所有水果3360打印出当前所有水果的信息,查询水果3360用户输入水果名称,打印出水果信息3360用户输入水果名称,删除水果信息通过命令行界面实现以上功能。当程序fruits_warehouse运行时,首先打印一个菜单,如下所示:
13360添加水果信息
23360显示所有水果
:查询水果信息
43360删除水果信息
:号出口
请根据提示数字1-5输入要执行的操作:
所以我们定义一个函数来获取如下选项:
def getoption():
打印( 1:添加水果信息)
打印(“23360显示所有水果”)
打印( :查询水果信息)
打印( 43360删除水果信息)
打印(“53360退出”)
Option=input(请根据提示输入要执行的操作3360位数1-5 )
返回选项
get_option()
#执行结果如下:
# 1:添加水果信息
# 2:显示所有水果
# 3:查询水果信息
# 4:删除水果信息
# 5:退出
#请根据提示数字1-5输入要执行的操作:
水果仓库功能简介
共有5个选项,用户输入相应的数字来选择相应的功能,如下表所示:
选项对应功能1:添加_水果添加水果信息2:海
rch_all_fruits
编写对应的函数,这里我们先写出函数的定义,暂时使用 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(): # 删除水果信息name = input(name: )
if len(fruits) == 0:
print(***************)
print(当前仓库没有水果)
print(***************)
else:
for fruit in fruits:
if fruit[name] == name:
fruits.remove(fruit)
break
完整程序如下
注意:这个完整程序的功能其实并不算完整,只能说是实现了一个基础功能;比如一个场景,当我们要查询、删除的水果并不在 fruits 列表 的时候,这里并没有做校验,只是校验了当前水果列表是否存在水果(长度判断)。
所以大家可以自己动手完善一下。
# coding:utf-8"""
@Author:Neo
@Date:2020/1/14
@Filename:fruits_warehouse.py
@Software:Pycharm
"""
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(): # 添加水果信息
name = input(name: )
weight = input(weight: )
date = input(date: )
fruit = {name: name, weight: weight, date: date}
fruits.append(fruit)
print(fruits)
def search_all_fruits(): # 列出当前所有水果信息
if len(fruits) == 0:
print( )
print(**************)
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(当前仓库没有水果)
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(): # 删除水果信息
name = input(name: )
if len(fruits) == 0:
print( )
print(**************)
print(当前仓库没有水果)
print(**************)
print( )
else:
for fruit in fruits:
if fruit[name] == name:
fruits.remove(fruit)
break
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:
del_fruit()
elif option == 5:
break
else:
print(输入错误!请重新输入!)
main()
以上就是Python学习之模块化程序设计示例详解的详细内容,更多关于Python模块化程序设计的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。