国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python學生信息管理系統(初級版)

2020-01-04 14:19:57
字體:
來源:轉載
供稿:網友

本文為大家分享了python學生信息管理系統的初級實現代碼,供大家參考,具體內容如下

學生信息管理項目,要求帶操作界面,并完成每項操作:

+----------------------+
| 1)添加學生信息             |
| 2)顯示所有學生的信息             |
| 3)刪除學生信息                |
| 4)修改學生信息                    ?。?br /> | 5)按學生成績高-低顯示學生信息           |
| 6)按學生成績低-高顯示學生信息         |
| 7)按學生年齡高-低顯示學生信息       |
| 8)按學生年齡低-高顯示學生信息      ?。?br /> | 9)退出                                       |

學生信息包括有:名字,年齡,成績

注:按照正常的輸入流程沒有問題,還有待完善(完整版參見下一篇:Python項目:學生信息管理系統(完整版) )

詳細代碼如下:

# student_info.py# 學生信息管理項目,要求帶操作界面:# +----------------------+# | 1)添加學生信息                     ?。? | 2)顯示所有學生的信息                 |# | 3)刪除學生信息                      |# | 4)修改學生信息                     ?。? | 5)按學生成績高-低顯示學生信息         |# | 6)按學生成績低-高顯示學生信息        ?。? | 7)按學生年齡高-低顯示學生信息        ?。? | 8)按學生年齡低-高顯示學生信息         |# | 9)退出           |  def meun(): menu_info = '''+----------------------+| 1)添加學生信息  || 2)顯示所有學生的信息  || 3)刪除學生信息  || 4)修改學生信息  || 5)按學生成績高-低顯示學生信息 || 6)按學生成績低-高顯示學生信息 || 7)按學生年齡高-低顯示學生信息 || 8)按學生年齡低-高顯示學生信息 || 9)退出   |''' print(menu_info)  # 以下二個函數用于sorted排序, key的表達式函數def get_age(*l): for x in l: return x.get("age")def get_score(*l): for x in l: return x.get("score") # 1)添加學生信息def add_student_info(): L = [] while True: n = input("請輸入名字:") if not n: # 名字為空 跳出循環 break a = int(input("請輸入年齡:")) s = int(input("請輸入成績:")) info = {"name":n,"age":a,"score":s} L.append(info) return L # 2)顯示所有學生的信息def show_student_info(student_info): print("名字".center(8),"年齡".center(4),"成績".center(4)) for info in student_info: print(info.get("name").center(10),str(info.get("age")).center(4),str(info.get("score")).center(4)) # 3)刪除學生信息def del_student_info(student_info,del_name = ''): if not del_name: del_name = input("請輸入刪除的學生姓名:") for info in student_info: if del_name == info.get("name"): return info # 4)修改學生信息def mod_student_info(student_info): mod_name = input("請輸入修改的學生姓名:") for info in student_info: if mod_name == info.get("name"): a = int(input("請輸入年齡:")) s = int(input("請輸入成績:")) info = {"name":mod_name,"age":a,"score":s} return info raise IndexError("學生信息不匹配,沒有找到%s" %mod_name) # 5)按學生成績高-低顯示學生信息def score_reduce(student_info): print("按學生成績高-低顯示") mit = sorted(student_info ,key = get_score,reverse = True) show_student_info(mit) # 6)按學生成績低-高顯示學生信息def score_rise(student_info): print("按學生成績低-高顯示") mit = sorted(student_info ,key = get_score) show_student_info(mit) # 7)按學生年齡高-低顯示學生信息def age_reduce(student_info):  print("按學生年齡高-低顯示:") mit = sorted(student_info ,key = get_age,reverse = True) show_student_info(mit) # 8)按學生年齡低-高顯示學生信息def age_rise(student_info):  print("按學生年齡低-高顯示:") mit = sorted(student_info ,key = get_age) show_student_info(mit) def main(): student_info = [] while True: meun() number = input("請輸入選項:") if number == '1': student_info = add_student_info() elif number == '2': show_student_info(student_info) elif number == '3': student_info.remove(del_student_info(student_info)) elif number == '4': try:  student = mod_student_info(student_info) except Exception as e: # 學生姓名不匹配 print(e) else: # 首先按照根據輸入信息的名字,從列表中刪除該生信息,然后重新添加該學生最新信息 student_info.remove(del_student_info(student_info,del_name = student.get("name")))  student_info.append(student) elif number == '5': score_reduce(student_info) elif number == '6': score_rise(student_info) elif number == '7': age_reduce(student_info) elif number == '8': age_rise(student_info) elif number == '9': break else: break main()

程序效果如下:

python,學生信息管理系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 车险| 望奎县| 渝中区| 安多县| 晋宁县| 湖州市| 娱乐| 平阳县| 奉贤区| 达日县| 南川市| 武宁县| 溧水县| 景东| 小金县| 新化县| 普定县| 盐津县| 昭苏县| 铜梁县| 金华市| 邵阳市| 任丘市| 都匀市| 呼伦贝尔市| 江川县| 三河市| 明溪县| 衡东县| 论坛| 松原市| 望城县| 巴塘县| 平武县| 华容县| 华亭县| 乐昌市| 右玉县| 东兰县| 曲阳县| 沧州市|