成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)-創(chuàng)新互聯(lián)

這篇文章給大家介紹python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供河曲網(wǎng)站建設(shè)、河曲做網(wǎng)站、河曲網(wǎng)站設(shè)計、河曲網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、河曲企業(yè)網(wǎng)站模板建站服務(wù),10多年河曲做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

具體內(nèi)容如下

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

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

學(xué)生信息包括有:名字,年齡,成績

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

詳細(xì)代碼如下:

# student_info.py
# 學(xué)生信息管理項目,要求帶操作界面:
# +----------------------+
# | 1)添加學(xué)生信息                      |
# | 2)顯示所有學(xué)生的信息                ?。?# | 3)刪除學(xué)生信息                      |
# | 4)修改學(xué)生信息                     ?。?# | 5)按學(xué)生成績高-低顯示學(xué)生信息         |
# | 6)按學(xué)生成績低-高顯示學(xué)生信息        ?。?# | 7)按學(xué)生年齡高-低顯示學(xué)生信息         |
# | 8)按學(xué)生年齡低-高顯示學(xué)生信息        ?。?# | 9)退出           |
 
 
def meun():
 menu_info = '''+----------------------+
| 1)添加學(xué)生信息  |
| 2)顯示所有學(xué)生的信息  |
| 3)刪除學(xué)生信息  |
| 4)修改學(xué)生信息  |
| 5)按學(xué)生成績高-低顯示學(xué)生信息 |
| 6)按學(xué)生成績低-高顯示學(xué)生信息 |
| 7)按學(xué)生年齡高-低顯示學(xué)生信息 |
| 8)按學(xué)生年齡低-高顯示學(xué)生信息 |
| 9)退出   |
'''
 print(menu_info)
 
 
# 以下二個函數(shù)用于sorted排序, key的表達(dá)式函數(shù)
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)添加學(xué)生信息
def add_student_info():
 L = []
 while True:
 n = input("請輸入名字:")
 if not n: # 名字為空 跳出循環(huán)
 break
 a = int(input("請輸入年齡:"))
 s = int(input("請輸入成績:"))
 info = {"name":n,"age":a,"score":s}
 L.append(info)
 return L
 
# 2)顯示所有學(xué)生的信息
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)刪除學(xué)生信息
def del_student_info(student_info,del_name = ''):
 if not del_name:
 del_name = input("請輸入刪除的學(xué)生姓名:")
 for info in student_info:
 if del_name == info.get("name"):
 return info
 
# 4)修改學(xué)生信息
def mod_student_info(student_info):
 mod_name = input("請輸入修改的學(xué)生姓名:")
 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("學(xué)生信息不匹配,沒有找到%s" %mod_name)
 
# 5)按學(xué)生成績高-低顯示學(xué)生信息
def score_reduce(student_info):
 print("按學(xué)生成績高-低顯示")
 mit = sorted(student_info ,key = get_score,reverse = True)
 show_student_info(mit)
 
# 6)按學(xué)生成績低-高顯示學(xué)生信息
def score_rise(student_info):
 print("按學(xué)生成績低-高顯示")
 mit = sorted(student_info ,key = get_score)
 show_student_info(mit)
 
# 7)按學(xué)生年齡高-低顯示學(xué)生信息
def age_reduce(student_info): 
 print("按學(xué)生年齡高-低顯示:")
 mit = sorted(student_info ,key = get_age,reverse = True)
 show_student_info(mit)
 
# 8)按學(xué)生年齡低-高顯示學(xué)生信息
def age_rise(student_info): 
 print("按學(xué)生年齡低-高顯示:")
 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:
 # 學(xué)生姓名不匹配
 print(e)
 else:
 # 首先按照根據(jù)輸入信息的名字,從列表中刪除該生信息,然后重新添加該學(xué)生最新信息
 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學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)

關(guān)于python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文題目:python學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://jinyejixie.com/article26/deddjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、營銷型網(wǎng)站建設(shè)、商城網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
松原市| 廉江市| 上思县| 雷山县| 龙里县| 涿鹿县| 巴青县| 肥西县| 莎车县| 英超| 法库县| 崇左市| 天峻县| 将乐县| 铜梁县| 鲁甸县| 海淀区| 栾城县| 大连市| 望都县| 麦盖提县| 和顺县| 达日县| 红安县| 嵊州市| 峨边| 崇左市| 宁晋县| 永宁县| 屏山县| 黄骅市| 岳阳县| 正蓝旗| 高要市| 宽城| 龙胜| 潍坊市| 平利县| 梁河县| 利辛县| 灵璧县|