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

首頁 > 編程 > Python > 正文

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

2020-02-15 23:16:25
字體:
來源:轉載
供稿:網友

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

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

+----------------------+
| 1)添加學生信息             |
| 2)顯示所有學生的信息             |
| 3)刪除學生信息                |
| 4)修改學生信息                     |
| 5)按學生成績高-低顯示學生信息           |
| 6)按學生成績低-高顯示學生信息         |
| 7)按學生年齡高-低顯示學生信息       |
| 8)按學生年齡低-高顯示學生信息       |
| 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()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利辛县| 盐源县| 新乐市| 海淀区| 新巴尔虎右旗| 包头市| 麻江县| 磐安县| 滁州市| 湾仔区| 临朐县| 东兰县| 信阳市| 平舆县| 永川市| 扬州市| 都安| 涞源县| 察雅县| 六安市| 枝江市| 永安市| 汶上县| 台湾省| 克什克腾旗| 西平县| 屏山县| 台南县| 巴彦县| 海伦市| 潮州市| 加查县| 东平县| 伊宁县| 都匀市| 彩票| 昆山市| 通江县| 通江县| 全州县| 万年县|