前言:
此刻你们对“python学生信息”大致比较关注,我们都想要了解一些“python学生信息”的相关资讯。那么小编同时在网络上收集了一些有关“python学生信息””的相关文章,希望我们能喜欢,咱们一起来了解一下吧!数据查询模块设计-查找数据信息功能
根据用户输入的学生ID或姓名,到磁盘文件中查询对应的学生信息数据查询模块设计-业务流程图设计数据查询模块设计-具体实现函数代码
(1)编写自定义函数 search() 用于实现查找数据信息功能(2)自定义显示查询结果的函数 show_student(query_student)
# 定义标题的显示格式 format_title = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}' print(format_title.format('ID','姓名','英语成绩','Python成绩','Java成绩','总成绩'))
# 自定义 search() 函数用于实现数据查询功能def search(): # 自定义列表变量接收查询返回值 query_stu = [] while True: # 自定义查询变量值 id = '' name = '' if os.path.exists(filename): term = input('按ID条件查询请输入1;按姓名条件查询请输入2:\n') if term == '1': id = input('请输入要查询的学生ID(如:1001):\n') elif term == '2': name = input('请输入要查询的学生姓名(如:张三):\n') else: print('您输入的信息有误,请核实后重新输入!') search() with open(filename,'r',encoding='utf-8') as rfile: # 定义变量接受数据信息 student_lst = rfile.readlines() # 遍历数据列表 for item in student_lst: # 将字符串信息转换成字典数据 stu_dict = dict(eval(item)) # 根据条件判断执行(输入值非空时) if id != '' or name != '': if stu_dict['id'] == id or stu_dict['name'] == name: query_stu.append(stu_dict) '''if id != '': if stu_dict['id'] == id: query_stu.append(stu_dict) elif name != '': if stu_dict['name'] == name: query_stu.append(stu_dict)''' # 显示查询结果 show_student(query_stu) # 清空数据列表 query_stu.clear() answer = input('是否继续进行数据查询操作?y/n\n') if answer == 'y' or answer == 'Y': continue else: break else: print('暂未查询到数据信息,请先录入!') return# 自定义函数方法 show_student() 用于数据展示def show_student(lst): # 判断传入的列表信息是否为空 if len(lst) == 0: print('暂未查询到相关数据信息,请核实!') return # 定义标题的显示格式 format_title = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}' print(format_title.format('ID','姓名','英语成绩','Python成绩','Java成绩','总成绩')) # 定义内容的显示格式 format_data = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}' for item in lst: print(format_data.format(item.get('id'), item.get('name'), item.get('english'), item.get('python'), item.get('java'), int(item.get('english'))+int(item.get('python'))+int(item.get('java'))))数据统计模块设计-统计显示所有数据信息
获取磁盘数据文件中所有的数据信息并显示数据统计模块设计-数据统计流程图设计数据统计模块设计-数据统计具体代码实现
自定义函数方法 show() 用于实现数据显示
# 自定义函数方法 show() 用于实现数据展示def show(): # 自定义列表变量 stu_lst 用于接收数据信息 stu_lst = [] # 判断文件是否存在 if os.path.exists(filename): # 打开文件 with open(filename,'r',encoding='utf-8') as rfile: stu_data = rfile.readlines() # 遍历数据信息 for item in stu_data: stu_lst.append(eval(item)) if stu_lst: # 调用显示学生信息的方法 show_student(stu_lst) else: print('文件数据为空,请先添加数据!')
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python学生信息