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

python學(xué)生管理系統(tǒng)

 更新時(shí)間:2019年01月30日 14:39:41   作者:樓下丶小黑  
這篇文章主要為大家詳細(xì)介紹了python學(xué)生管理系統(tǒng)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

這幾天開始接觸了python語(yǔ)言,這語(yǔ)言相對(duì)c語(yǔ)言簡(jiǎn)潔了不少,語(yǔ)言真是一通百通,學(xué)起來(lái)還是比較輕松,在熟悉了基本語(yǔ)法,列表(序列),元組以及字典之后寫了一個(gè)最基礎(chǔ)簡(jiǎn)單的的學(xué)生管理系統(tǒng)

能完成的功能有:

學(xué)生管理系統(tǒng)  v1.0
 1.添加學(xué)生的信息
 2.刪除學(xué)生的信息
 3.修改學(xué)生的信息
 4.查詢學(xué)生的信息
 5.遍歷所有學(xué)生的信息
 6.退出系統(tǒng)

學(xué)生信息中,學(xué)號(hào)是唯一的,所以進(jìn)行刪除,修改,查詢都會(huì)有學(xué)號(hào)的唯一的檢測(cè)

1.框架顯示以及添加學(xué)生的功能

2.添加兩個(gè)學(xué)生之后,進(jìn)行顯示功能

3.刪除功能,以及其他也都有學(xué)號(hào)唯一檢測(cè)功能!

4.修改信息功能

5.查詢信息以及退出界面

接下來(lái)是代碼

#encoding utf=8
#定義一個(gè)函數(shù),顯示可以使用的功能列表給用戶
def showInfo():
 print("-"*30)
 print(" 學(xué)生管理系統(tǒng) v1.0")
 print(" 1.添加學(xué)生的信息")
 print(" 2.刪除學(xué)生的信息")
 print(" 3.修改學(xué)生的信息")
 print(" 4.查詢學(xué)生的信息")
 print(" 5.遍歷所有學(xué)生的信息")
 print(" 6.退出系統(tǒng)")
 print( '-'*30)
 
#定義一個(gè)列表,用來(lái)存儲(chǔ)多個(gè)學(xué)生的信息
students=[]
 
 
while True:
 #把功能列表進(jìn)行顯示給用戶
 showInfo()
 
 #提示用戶選擇功能
 #獲取用戶選擇的功能
 key = int(input("請(qǐng)選擇功能(序號(hào)):"))
 
 #根據(jù)用戶選擇,完成相應(yīng)功能
 if key == 1:
 print("您選擇了添加學(xué)生信息功能")
 name = input("請(qǐng)輸入學(xué)生姓名:")
 stuId = input("請(qǐng)輸入學(xué)生學(xué)號(hào)(學(xué)號(hào)不可重復(fù)):")
 age = input("請(qǐng)輸入學(xué)生年齡:")
 
 #驗(yàn)證學(xué)號(hào)是否唯一
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == stuId:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 1:
  print("輸入學(xué)生學(xué)號(hào)重復(fù),添加失??!")
  break
 else:
  # 定義一個(gè)字典,存放單個(gè)學(xué)生信息
  stuInfo = {}
  stuInfo['name'] = name
  stuInfo['id'] = stuId
  stuInfo['age'] = age
 
  # 單個(gè)學(xué)生信息放入列表
  students.append(stuInfo)
  print("添加成功!")
 
 elif key == 2:
 print("您選擇了刪除學(xué)生功能")
 delId=input("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):")
 #i記錄要?jiǎng)h除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == delId:
  leap = 1
  break
  else:
  i=i+1
 if leap == 0:
  print("沒有此學(xué)生學(xué)號(hào),刪除失敗!")
 else:
  del students[i]
  print("刪除成功!")
 
 
 elif key == 3:
 print("您選擇了修改學(xué)生信息功能")
 alterId=input("請(qǐng)輸入你要修改學(xué)生的學(xué)號(hào):")
 #檢測(cè)是否有此學(xué)號(hào),然后進(jìn)行修改信息
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == alterId:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 1:
  while True:
  alterNum=int(input(" 1.修改學(xué)號(hào)\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n"))
  if alterNum == 1:
   newId=input("輸入更改后的學(xué)號(hào):")
   #修改后的學(xué)號(hào)要驗(yàn)證是否唯一
   i = 0
   leap1 = 0
   for temp1 in students:
   if temp1['id'] == newId:
    leap1 = 1
    break
   else:
    i = i + 1
   if leap1 == 1:
   print("輸入學(xué)號(hào)不可重復(fù),修改失敗!")
   else:
   temp['id']=newId
   print("學(xué)號(hào)修改成功")
  elif alterNum == 2:
   newName=input("輸入更改后的姓名:")
   temp['name'] = newName
   print("姓名修改成功")
  elif alterNum == 3:
   newAge=input("輸入更改后的年齡:")
   temp['age'] = newAge
   print("年齡修改成功")
  elif alterNum == 4:
   break
  else:
   print("輸入錯(cuò)誤請(qǐng)重新輸入")
 else:
  print("沒有此學(xué)號(hào),修改失??!")
 elif key == 4:
 print("您選擇了查詢學(xué)生信息功能")
 searchID=input("請(qǐng)輸入你要查詢學(xué)生的學(xué)號(hào):")
 #驗(yàn)證是否有此學(xué)號(hào)
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == searchID:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 0:
  print("沒有此學(xué)生學(xué)號(hào),查詢失??!")
 else:
  print("找到此學(xué)生,信息如下:")
  print("學(xué)號(hào):%s\n姓名:%s\n年齡:%s\n"%(temp['id'],temp['name'],temp['age']))
 elif key == 5:
 #遍歷并輸出所有學(xué)生的信息
 print('*'*20)
 print("接下來(lái)進(jìn)行遍歷所有的學(xué)生信息...")
 print("id 姓名  年齡")
 for temp in students:
  print("%s %s %s"%(temp['id'],temp['name'],temp['age']))
 print("*"*20)
 elif key == 6:
 #退出功能,盡量往不退出的方向引
 quitconfirm = input("親,真的要退出么 (yes或者no)??~~(>_<)~~??")
 if quitconfirm == 'yes':
  print("歡迎使用本系統(tǒng),謝謝")
  break;
 else:
 print("您輸入有誤,請(qǐng)重新輸入")

一些功能模塊在后續(xù)會(huì)做成函數(shù)調(diào)用的方式,可以使程序看起來(lái)更加簡(jiǎn)潔。

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

相關(guān)文章

  • 教你怎么用Python生成九宮格照片

    教你怎么用Python生成九宮格照片

    過年過節(jié)大家的朋友圈是不是特別熱鬧,每當(dāng)小編看見朋友圈有這種九宮格的照片就覺得特別秀,一直想自己什么時(shí)候也能來(lái)秀一個(gè),所以直接拿這個(gè)練練手,酷炸朋友圈一波,直接進(jìn)入主題,需要的朋友可以參考下
    2021-05-05
  • Python學(xué)習(xí)之異常處理詳解

    Python學(xué)習(xí)之異常處理詳解

    正常情況下,我們的程序是自上而下的逐行執(zhí)行,執(zhí)行到最后一行才會(huì)終止程序的執(zhí)行。而異常的情況會(huì)導(dǎo)致我們的程序半途而廢停止了執(zhí)行。本文將通過示例詳細(xì)講解Python中的異常處理,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • Python中的datetime包與time包包和模塊詳情

    Python中的datetime包與time包包和模塊詳情

    這篇文章主要介紹了Python中的datetime包與datetime包和模塊詳情,文章圍繞主題展開詳細(xì)內(nèi)容,具有一的的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • 淺談python中scipy.misc.logsumexp函數(shù)的運(yùn)用場(chǎng)景

    淺談python中scipy.misc.logsumexp函數(shù)的運(yùn)用場(chǎng)景

    下面小編就為大家?guī)?lái)一篇淺談python中scipy.misc.logsumexp函數(shù)的運(yùn)用場(chǎng)景。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-06-06
  • python兩種遍歷字典(dict)的方法比較

    python兩種遍歷字典(dict)的方法比較

    這篇文章主要介紹了python兩種遍歷字典(dict)的方法比較,同時(shí)介紹了dict遍歷中帶括號(hào)與不帶括號(hào)的性能問題,需要的朋友可以參考下
    2014-05-05
  • TensorFlow深度學(xué)習(xí)另一種程序風(fēng)格實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)

    TensorFlow深度學(xué)習(xí)另一種程序風(fēng)格實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)

    這篇文章主要介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)的另一種程序風(fēng)格實(shí)現(xiàn)方式示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題)

    Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題)

    這篇文章主要介紹了Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 在Python3中使用asyncio庫(kù)進(jìn)行快速數(shù)據(jù)抓取的教程

    在Python3中使用asyncio庫(kù)進(jìn)行快速數(shù)據(jù)抓取的教程

    這篇文章主要介紹了在Python3中使用asyncio進(jìn)行快速數(shù)據(jù)抓取,asyncio是一個(gè)異步IO庫(kù),運(yùn)行效率較高,需要的朋友可以參考下
    2015-04-04
  • Python yield的使用詳解

    Python yield的使用詳解

    您可能聽說(shuō)過,帶有 yield 的函數(shù)在 Python 中被稱之為、generator(生成器),何謂 generator ?我們先拋開 generator,以一個(gè)常見的編程題目來(lái)展示 yield 的概念
    2021-10-10
  • Python接口自動(dòng)化之淺析requests模塊post請(qǐng)求

    Python接口自動(dòng)化之淺析requests模塊post請(qǐng)求

    這篇文章Python接口自動(dòng)化之淺析requests模塊post請(qǐng)求,以下主要介紹requests模塊中的post請(qǐng)求的使用,post源碼,data、json參數(shù)應(yīng)用場(chǎng)景及實(shí)戰(zhàn)
    2021-08-08

最新評(píng)論

鄂伦春自治旗| 饶平县| 珲春市| 盐边县| 六盘水市| 宜黄县| 克拉玛依市| 邮箱| 班戈县| 呼玛县| 克山县| 龙海市| 巨鹿县| 甘肃省| 永春县| 盖州市| 凤庆县| 沭阳县| 湖南省| 兴城市| 白城市| 肥东县| 巍山| 呼图壁县| 全南县| 祁连县| 积石山| 宁安市| 玉溪市| 泸西县| 万源市| 克拉玛依市| 五寨县| 曲阜市| 浑源县| 丽江市| 含山县| 杭锦旗| 本溪市| 玛沁县| 长顺县|