如何用Python编程一个学员管理系统
Admin 2022-05-19 群英技术资讯 492 次浏览
本文实例为大家分享了Python函数实现学员管理系统的具体代码,供大家参考,具体内容如下
这个是一个简单的管理程序
输入姓名,年龄,性别(也可以添加其他类别例如性取向),然后以列表的形式保存(默认为空列表)。功能如下:
大概就是这样子。下面是代码:
import time def main(): '''主函��''' while True: sl(),select_function() sl() user_input = input('select your operation: ') if user_input == '1': sl(),add_op() elif user_input == '2': sl(),delete_op() elif user_input == '3': sl(),alter_op() elif user_input == '4': sl(),search_op() elif user_input == '5': sl(),print_op() elif user_input == '6': print('\n system quit.') break else: sl(),print('\n plz enter correct number.') def select_function(): '''�@示系�y功能''' print("\n1.add mbr\n2.delete mbr\n3.change info\ \n4.check info\n5.prt\'l info\n6.exit sys\n") sl() def store_new_info(): a = input('enter name: ').title() b = input('enter age: ').title() c = input('enter gender: ').title() return a,b,c def add_op(): '''添加新人''' name,age,gender = store_new_info() for i in all_info: if name == i['name'].strip(): print(f'{name} is existed.retry plz') break else: dict_inf = {} dict_inf['name'] = name dict_inf['age'] = age dict_inf['gender'] = gender all_info.append(dict_inf) print(f'{name} added.') def delete_op(): '''�h除已有人物''' del_nam = input('type the name to del:').title() for i in all_info: if del_nam == i['name'].strip(): all_info.remove(i) sl(),print(f'{del_nam} is removed.') else: sl(),print(f'no {del_nam} in list now.') def alter_op(): '''修改�F有人物信息''' alter_nam = input('type the name who needs change: ').title() for i in all_info: if alter_nam != i['name'].strip(): continue else: i['age'] = input('type new age: ') i['gender'] = input('type new gender: ') break else: sl(),print(f'no {alter_nam} in list.') def search_op(): '''查找某��人物的信息''' se_num = input('type name to search: ').strip().title() for i in all_info: if se_num != i['name'].strip(): continue else: sl(),print(i) break def modify_op(): '''�y一name首字母大��且左��R''' b = 0 for i in range(len(all_info)): a = len(all_info[i].get('name').strip()) b = max(a,b) for i in range(len(all_info)): all_info[i]['name'] = all_info[i].get('name').strip().title().ljust(b,' ') all_info[i]['gender'] = all_info[i].get('gender').strip().title().ljust(6,' ') def print_op(): '''�出所有人物的全部信息''' modify_op() for i in all_info: print('\n',i,'\n') def sl(): time.sleep(0.5) all_info = [] main()
简单解释一下:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
字典(dictionary)我们都曾经使用过语言词典来查找不认识的单词的定义。语言词典针对给定的单词(比如 python)提供一组标准的信息。这种
本文主要介绍的python排序算法的实现,下本有冒泡排序、选择排序、插入排序、快速排序这四种排序的算法实现步骤以及实现的介绍,和四种算法实现的比较,具有一定的参考价值。下面一起跟随小编看看吧。
python元类是什么意思?新手可能对python元类比较陌生,这篇文章主要介绍的就是Python元类,Python元类工作和创建Python元类等等,对新手学习和理解有一定的帮助,有这方面的学习需要的朋友可以参考看看。
本篇文章给大家带来了关于Python的相关知识,其中主要整理了解析参数的三种方法相关问题,第一个选项是使用 argparse,它是一个流行的 Python 模块,专门用于命令行解析;另一种方法是读取 JSON 文件,我们可以在其中放置所有超参数;第三种也是鲜为人知的方法是使用 YAML 文件,下面一起来看一下,希望对大家有帮助。
这篇文章主要为大家介绍了python数字图像处理之图像的批量处理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008