python 模块化设计,系统采用模块化的设计思想在Python中每个模块用

  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列出当前所有水果信息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(): # 删除水果信息

   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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: