欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

具體內(nèi)容如下

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

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

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

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

詳細(xì)代碼如下:

# student_info.py
# 學(xué)生信息管理項(xiàng)目,要求帶操作界面:
# +----------------------+
# | 1)添加學(xué)生信息                     ?。?# | 2)顯示所有學(xué)生的信息                ?。?# | 3)刪除學(xué)生信息                     ?。?# | 4)修改學(xué)生信息                     ?。?# | 5)按學(xué)生成績(jī)高-低顯示學(xué)生信息        ?。?# | 6)按學(xué)生成績(jī)低-高顯示學(xué)生信息         |
# | 7)按學(xué)生年齡高-低顯示學(xué)生信息        ?。?# | 8)按學(xué)生年齡低-高顯示學(xué)生信息        ?。?# | 9)退出          ?。? 
 
def meun():
 menu_info = '''+----------------------+
| 1)添加學(xué)生信息  |
| 2)顯示所有學(xué)生的信息  |
| 3)刪除學(xué)生信息  |
| 4)修改學(xué)生信息  |
| 5)按學(xué)生成績(jī)高-低顯示學(xué)生信息 |
| 6)按學(xué)生成績(jī)低-高顯示學(xué)生信息 |
| 7)按學(xué)生年齡高-低顯示學(xué)生信息 |
| 8)按學(xué)生年齡低-高顯示學(xué)生信息 |
| 9)退出   |
'''
 print(menu_info)
 
 
# 以下二個(gè)函數(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("請(qǐng)輸入名字:")
 if not n: # 名字為空 跳出循環(huán)
 break
 a = int(input("請(qǐng)輸入年齡:"))
 s = int(input("請(qǐng)輸入成績(jī):"))
 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),"成績(jī)".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("請(qǐng)輸入刪除的學(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("請(qǐng)輸入修改的學(xué)生姓名:")
 for info in student_info:
 if mod_name == info.get("name"):
 a = int(input("請(qǐng)輸入年齡:"))
 s = int(input("請(qǐng)輸入成績(jī):"))
 info = {"name":mod_name,"age":a,"score":s}
 return info
 raise IndexError("學(xué)生信息不匹配,沒有找到%s" %mod_name)
 
# 5)按學(xué)生成績(jī)高-低顯示學(xué)生信息
def score_reduce(student_info):
 print("按學(xué)生成績(jī)高-低顯示")
 mit = sorted(student_info ,key = get_score,reverse = True)
 show_student_info(mit)
 
# 6)按學(xué)生成績(jī)低-高顯示學(xué)生信息
def score_rise(student_info):
 print("按學(xué)生成績(jī)低-高顯示")
 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("請(qǐng)輸入選項(xiàng):")
 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)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

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

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

廣告

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

商城網(wǎng)站建設(shè)
福利午夜福利在线观看| 91麻豆精品国产综合久久久| 国产麻豆精品传媒av| 色婷婷综合五月在线观看| 欧美精品黑人三级精品| 亚洲精品中文字幕久久| 国产日韩精品专区一区| 白小白的视频在线观看| 亚洲第六页亚洲第一页| 亚洲综合色视频免费在线播放| 青青草国产自拍在线视频 | 欧美日韩亚洲国产精品视频| 在线国产精品中文字幕| 亚洲乱码日韩电影网站| 日韩欧美亚洲一级黄片| 久久婷婷精品国产亚洲av| 亚洲日本韩国福利久久| 亚洲第一精品国产日韩| 久久精品国产亚洲av麻豆尤物| 欧美亚洲成人免费电影| 亚洲熟妇av一区二区三区| 日韩av一区二区在线| 欧美久久久久综合一区| 久久人妻蜜桃一区二区三区| 黑丝美女大战白丝美女| 亚洲一区二区三区 日韩精品| 国产婷婷色三区一区二区| 成人激情电影免费在线| 国产传媒网站在线观看| av熟女乱一区二区三区| 在线观看午夜视频免费| 青青草国产自拍在线视频| 欧美乱与老熟妇视频观看| 午夜18禁毛片免费看| 在线观看男人的天堂av| 亚洲欧美久久一区二区三区| 麻豆印象传媒在线观看| 麻豆视传媒官网免费观看| 色日韩在线观看视频| 久久精品熟女亚洲av韩国| 18岁以下禁看视频网站|