Python从零开始学 Day08~学生信息管理系统项目
本文是上一篇文章的后续,详情点击该链接~
标准库模块(standard library)
与函数类似,模块也分为标准库模块和用户自定义模块。
Python标准库提供了操作系统功能、网络通信、文本处理、文件处理、数学运算等基 本的功能。比如: random(随机数)、math(数学运算)、 time(时间处理)、 file(文件处理)、 os(和操作系统交互)、sys(和解释器交互)等。另外,Python还提供了海量的第三方模块,使用方式和标准库类似。功能覆盖了我们 能想象到的所有领域,比如:科学计算、WEB开发、大数据、人工智能、图形系统等。
模块(module)对应于Python源代码文件(.py文件)。模块中可以定义变量、函数、 类、普通语句。 这样,我们可以将一个 Python程序分解成多个模块,便于后期的重 复应用。
我们随便自定义一个模块试试看
模块需求:冒泡排序
def sort(arr = []):
for i in range(0,arr.__len__()):
for j in range(i + 1,arr.__len__()):
if arr[i] > arr[j]:
temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
调用:
import Arrays
list = [1,7,5,3,1,2,9,8,2,6,3,4]
print("排序前: " , list)
Arrays.sort(list)
print("排序后: " , list)
包的创建
from com.alvin.arrays import Arrays
list = [1,7,5,3,1,2,9,8,2,6,3,4]
print("排序前: " , list)
Arrays.sort(list)
print("排序后: " , list)
学生信息管理系统
好了,Python的话呢,也已经学了七天了,今天也初步认识了下模块和包,是时候做项目了。其实呢,学这个如果不做项目,很多知识点都不太好学,也不太好懂。所以呢,今天就先写第一个Python项目。主要是把前面的知识全都用起来。
首先,做项目之前,我们先来了解了解MVC模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
所以呢,我们今天这个学生信息管理系统的项目也采用MVC模式,先来感受一下~
先搭建项目结构:
代码实现:
Model层
#全局列表,用于存储信息
student = {}
def Insert(count,str):
student[count] = str
#写入文本
return count + 1
#显示学生信息
def Show():
print(student)
#删除学生信息
def Del(key):
try:
student.pop(key)
print("删除成功!")
except:
print("删除失败!")
#查找学生信息
def Find(key):
try:
print(student.get(key))
except:
print("查找失败!")
Controller
import Model
#全局变量,统计键
count = 0
def Insert(count):
name = str(input("请输入学生姓名: "))
return Model.Insert(count, name)
#显示学生信息
def Show():
Model.Show()
#删除学生信息
def Del():
try:
key = int(input("请输入学号: "))
Model.Del(key)
except:
print("输入有误!请重新输入!")
#查找学生信息
def Find():
try:
key = int(input("请输入学号: "))
Model.Find(key)
except:
print("输入有误!请重新输入!")
view
import Controller
#声明全局变量
count = 1
def menu():
while True:
print("====================")
print("| 学生信息管理系统 |")
print("| 1.新增学生信息 |")
print("| 2.显示学生信息 |")
print("| 3.查找学生信息 |")
print("| 4.删除学生信息 |")
print("| 0.退出管理系统 |")
print("====================")
try:
choise = int(input("请输入功能选项: "))
if choise == 0:
print("谢谢使用!再见~")
break
elif choise == 1:
global count
count = Controller.Insert(count)
elif choise == 2:
Controller.Show()
elif choise == 3:
Controller.Find()
elif choise == 4:
Controller.Del()
else:
print("没有该选项!")
except:
print("输入错误!请重试!")
最后就是项目的启动模块 Test
import view
view.menu()