最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python學(xué)生管理系統(tǒng)學(xué)習(xí)筆記

 更新時(shí)間:2019年03月19日 11:16:31   作者:qd_tudou  
這篇文章主要為大家詳細(xì)介紹了python學(xué)生管理系統(tǒng)的學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

基于列表存儲(chǔ)的學(xué)生管理系統(tǒng),實(shí)現(xiàn)如下功能

==================
學(xué)生管理系統(tǒng)
1、添加學(xué)生信息
2、刪除學(xué)生信息
3、查詢學(xué)生信息
4、修改學(xué)生信息
5、顯示所有學(xué)生信息
6、退出
==================

代碼如下:

import re
student=[]
 
def appendStudentInfo():
 studentinfo={"Name":"","ID":"","語文":"","數(shù)學(xué)":"","英語":"","總分":""}
 studentinfo["Name"]=input("請(qǐng)輸入學(xué)生姓名:")
 idflag=True
 while idflag:
  studentinfo["ID"] = input("請(qǐng)輸入學(xué)生學(xué)號(hào):")
  pattern=re.compile("^\d{3}$")
  if not re.match(pattern,studentinfo["ID"]) :
   print("輸入錯(cuò)誤,請(qǐng)重新輸入")
   idflag = True
  if querystudent(studentinfo["ID"])==True:
   print("該學(xué)號(hào)已經(jīng)存在請(qǐng)重新輸入")
   idflag = True
  if querystudent(studentinfo["ID"])==False and re.match(pattern,studentinfo["ID"]):
   idflag = False
 
 studentinfo["語文"]=input("請(qǐng)輸入語文成績:")
 while not studentinfo["語文"].isdigit() or int(studentinfo["語文"])>100 or int(studentinfo["語文"])<0:
  studentinfo["語文"] = input("輸入錯(cuò)誤,請(qǐng)重新輸入:")
 
 studentinfo["數(shù)學(xué)"]=input("請(qǐng)輸入數(shù)學(xué)成績:")
 while not studentinfo["數(shù)學(xué)"].isdigit() or int(studentinfo["數(shù)學(xué)"]) > 100 or int(studentinfo["數(shù)學(xué)"]) < 0:
  studentinfo["數(shù)學(xué)"] = input("輸入錯(cuò)誤,請(qǐng)重新輸入:")
 
 studentinfo["英語"]=input("請(qǐng)輸入英語成績:")
 while not studentinfo["英語"].isdigit() or int(studentinfo["英語"]) > 100 or int(studentinfo["英語"]) < 0:
  studentinfo["英語"] = input("輸入錯(cuò)誤,請(qǐng)重新輸入:")
 
 studentinfo["總分"]=int(studentinfo["語文"])+int(studentinfo["英語"])+int(studentinfo["數(shù)學(xué)"])
 student.append(studentinfo)
 
def delstudent():
 delstudentid = input("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):")
 flag =False
 for item in student:
  if item["ID"]==delstudentid:
   flag = True
   print("要?jiǎng)h除學(xué)生的相關(guān)信息如下:")
   print(item)
   select=input("是否刪除:是(Y)/否(N)")
   if select=="Y" or select=="y":
    student.remove(item)
    print("刪除成功")
   elif select =="N" or select=="n":
    print("取消刪除")
   else:
    print("輸入錯(cuò)誤")
 if flag ==False:
  print("未搜索到該學(xué)生")
 
def querystudent(querystudentid):
 flag=False
 for item in student:
  if item["ID"]==querystudentid:
   flag=True
 return flag
 
def modifystudentifo():
 delstudentid = input("請(qǐng)輸入要修改的學(xué)生學(xué)號(hào):")
 
 flag=False
 for item in student:
  if item["ID"]==delstudentid:
   print("查詢內(nèi)容如下:")
   print(item)
   flag=True
   while True:
    modifymenu = input("請(qǐng)輸入修改選項(xiàng):1、姓名,2、語文成績,3、數(shù)學(xué)成績,4、英語成績,5、退出")
    while not modifymenu.isdigit():
     modifymenu = input("輸入錯(cuò)誤,請(qǐng)重新輸入:")
    if int(modifymenu)==1:
     item["Name"] = input("請(qǐng)重新輸入學(xué)生姓名:")
    elif int(modifymenu)==2:
     item["語文"] = input("請(qǐng)重新輸入學(xué)生語文成績:")
    elif int(modifymenu)==3:
     item["數(shù)學(xué)"] = input("請(qǐng)重新輸入學(xué)生數(shù)學(xué)成績:")
    elif int(modifymenu)==4:
     item["英語"] = input("請(qǐng)重新輸入學(xué)生英語成績:")
    elif int(modifymenu) == 5:
     break
    else:
     print("輸入序號(hào)無效")
   item["總分"] = int(item["語文"]) + int(item["英語"]) + int(item["數(shù)學(xué)"])
   print("修改結(jié)果如下:")
   print(item)
 
 if flag ==False:
  print("未搜索到該學(xué)生")
 
def allinfo():
 for item in student:
  print(item)
 
def iteminfo(querystudentid):
 for item in student:
  if item["ID"]==querystudentid:
   print("查詢內(nèi)容如下:")
   print(item)
 
def studentMenu():
 print("="*30)
 print("學(xué)生管理系統(tǒng)")
 print("1、添加學(xué)生信息")
 print("2、刪除學(xué)生信息")
 print("3、查詢學(xué)生信息")
 print("4、修改學(xué)生信息")
 print("5、顯示所有學(xué)生信息")
 print("6、退出")
 print("="*30)
 
 
if __name__ == '__main__':
 
 while True:
  studentMenu()
  menuindex = input("請(qǐng)輸入選項(xiàng)序號(hào):")
  while not menuindex.isdigit():
   menuindex = input("輸入錯(cuò)誤,請(qǐng)重新輸入:")
  if int(menuindex) ==1:
   appendStudentInfo()
  elif int(menuindex) ==2:
   delstudent()
  elif int(menuindex) ==3:
   querystudentid = input("請(qǐng)輸入要查詢的學(xué)生學(xué)號(hào):")
   if querystudent(querystudentid) == True:
    iteminfo(querystudentid)
   else:print("未搜索到該學(xué)生")
  elif int(menuindex) ==4:
   modifystudentifo()
  elif int(menuindex)== 5:
   allinfo()
  elif int(menuindex) == 6:
   break
  else:
   print("輸入序號(hào)無效")

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中函數(shù)參數(shù)匹配模型詳解

    Python中函數(shù)參數(shù)匹配模型詳解

    這篇文章主要介紹了Python函數(shù)參數(shù)匹配模型,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • python使用技巧-文件讀寫

    python使用技巧-文件讀寫

    這篇文章主要介紹了python使用技巧-文件讀寫,Python提供了非常方便的文件讀寫功能,其中open是讀寫文件的第一步,通過open讀寫文件的方式和把大象裝冰箱是一樣的,下面我們就來具體介紹該內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 將Python代碼嵌入C++程序進(jìn)行編寫的實(shí)例

    將Python代碼嵌入C++程序進(jìn)行編寫的實(shí)例

    這篇文章主要介紹了將Python代碼嵌入C++程序進(jìn)行編寫的實(shí)例,盡管通常還是Python代碼中調(diào)用C++程序的情況較多...需要的朋友可以參考下
    2015-07-07
  • 基于Python中單例模式的幾種實(shí)現(xiàn)方式及優(yōu)化詳解

    基于Python中單例模式的幾種實(shí)現(xiàn)方式及優(yōu)化詳解

    下面小編就為大家分享一篇基于Python中單例模式的幾種實(shí)現(xiàn)方式及優(yōu)化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Pytorch使用shuffle打亂數(shù)據(jù)的操作

    Pytorch使用shuffle打亂數(shù)據(jù)的操作

    這篇文章主要介紹了Pytorch使用shuffle打亂數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python Django中間件,中間件函數(shù),全局異常處理操作示例

    Python Django中間件,中間件函數(shù),全局異常處理操作示例

    這篇文章主要介紹了Python Django中間件,中間件函數(shù),全局異常處理操作,結(jié)合實(shí)例形式分析了Django中間件,中間件函數(shù),全局異常處理相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python語法學(xué)習(xí)之線程的創(chuàng)建與常用方法詳解

    Python語法學(xué)習(xí)之線程的創(chuàng)建與常用方法詳解

    本文主要介紹了線程的使用,線程是利用進(jìn)程的資源來執(zhí)行業(yè)務(wù),并且通過創(chuàng)建多個(gè)線程,對(duì)于資源的消耗相對(duì)來說會(huì)比較低,今天就來看一看線程的使用方法具體有哪些吧
    2022-04-04
  • python 利用已有Ner模型進(jìn)行數(shù)據(jù)清洗合并代碼

    python 利用已有Ner模型進(jìn)行數(shù)據(jù)清洗合并代碼

    今天小編就為大家分享一篇python 利用已有Ner模型進(jìn)行數(shù)據(jù)清洗合并代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python使用wxpy實(shí)現(xiàn)微信消息防撤回腳本

    python使用wxpy實(shí)現(xiàn)微信消息防撤回腳本

    這篇文章主要為大家詳細(xì)介紹了python使用wxpy實(shí)現(xiàn)微信消息防撤回腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python使用matplotlib繪制等高線圖的兩種方法

    python使用matplotlib繪制等高線圖的兩種方法

    在matplotlib.pyplot 中除了可以繪制常規(guī)圖表如折線、柱狀、散點(diǎn)等,還可以繪制常用在地理上的平面展示地型的等高線圖,在本中,我們將詳細(xì)學(xué)習(xí)matplotlib 繪制等高線圖相關(guān)屬性的學(xué)習(xí),需要的朋友可以參考下
    2023-11-11

最新評(píng)論

阳曲县| 安福县| 瓦房店市| 涞源县| 泗洪县| 武宁县| 阿拉善右旗| 全椒县| 泗阳县| 济源市| 习水县| 罗源县| 堆龙德庆县| 鲁甸县| 红桥区| 曲水县| 左权县| 澄城县| 潜江市| 达州市| 阜康市| 蓬莱市| 高尔夫| 大兴区| 宁城县| 东方市| 阿拉善左旗| 兴和县| 南充市| 芦山县| 万州区| 内江市| 晋州市| 罗平县| 新和县| 尼木县| 阿鲁科尔沁旗| 凤阳县| 普兰县| 广德县| 漳浦县|