基于Python實現一個簡單的學生管理系統(tǒng)
更新時間:2022年12月31日 08:44:28 作者:嗨學編程
這篇文章主要為大家詳細介紹了如何利用python實現簡單的學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
序言
小學妹說要畢業(yè)了,學了一學期Python等于沒學,現在要做畢設做不出來,讓我?guī)蛶退?,晚上去她家吃夜宵?/p>
當時我心想,這不是分分鐘的事情,還要去她家,男孩子晚上不要隨便出門,要學會保護好自己,于是我花了十分鐘給她寫了一個發(fā)過去,這下不用去她家了~
代碼實戰(zhàn)
# 學生信息放在字典里面 student_info = [ {'姓名': '婧琪', '語文': 60, '數學': 60, '英語': 60, '總分': 180}, {'姓名': '巳月', '語文': 60, '數學': 60, '英語': 60, '總分': 180}, {'姓名': '落落', '語文': 60, '數學': 60, '英語': 60, '總分': 180}, ] # 死循環(huán) while True 當一直為真 # 源碼自取君羊:708525271 while True: # 輸出 print(msg) # 輸入選項 num = input('請輸入你想要進行操作: ') # 進行判斷, 判斷輸入內容是什么, 然后返回相應結果 """ if .... elif... 多條件判斷語句 """ if num == '1': # 新建學生信息, 輸入內容 input 輸入的內容, 返回字符串數據類型 name = input('請輸入學生姓名: ') chinese = int(input('請輸入語文成績: ')) math = int(input('請輸入數學成績: ')) english = int(input('請輸入英語成績: ')) # 字符串與字符串相加: 字符串拼接 int 整數數據類型 score = chinese + math + english # 總分 # 把信息內容, 放入字典里面 student_dit = { '姓名': name, '語文': chinese, '數學': math, '英語': english, '總分': score, } # 把學生信息 添加到列表里面 student_info.append(student_dit) elif num == '2': # for循環(huán)遍歷, 把列表里元素 一個一個提取出來 \t print('姓名\t\t語文\t\t數學\t\t英語\t\t總分') for student in student_info: # student 字典數據類型, 根據鍵值對, 提取相關內容 print( student['姓名'], '\t\t', student['語文'], '\t\t', student['數學'], '\t\t', student['英語'], '\t\t', student['總分'], ) elif num == '3': name = input('請輸入查詢學生姓名: ') # 遍歷 for else 用法 for student in student_info: # 判斷 查詢名字和學生名字 是否一致 if name == student['姓名']: print('姓名\t\t語文\t\t數學\t\t英語\t\t總分') print( student['姓名'], '\t\t', student['語文'], '\t\t', student['數學'], '\t\t', student['英語'], '\t\t', student['總分'], ) # 跳出本次循環(huán) continue 繼續(xù)循環(huán)下面的代碼 break else: # 字符串格式化方法 format print('查無此人, 沒有{}學生信息!'.format(name)) elif num == '4': name = input('請輸入刪除學生姓名: ') # 把每一個學生的信息, 一個一個提取出來 for student in student_info: # 判斷, 輸入的學生姓名 是否在學生信息庫里面 if name == student['姓名']: # 打印成績, 查看學生情況 print('姓名\t\t語文\t\t數學\t\t英語\t\t總分') print( student['姓名'], '\t\t', student['語文'], '\t\t', student['數學'], '\t\t', student['英語'], '\t\t', student['總分'], ) # 輸入是否要真的刪除學生信息 <防止> choose = input(f'是否確定要刪除{name}信息(y/n)') # or 或者的意思 if choose == 'y' or choose == 'Y': # 刪除信息 移除列表里面元素 remove() student_info.remove(student) print(f'{name}信息已經被刪除!') break elif choose == 'n' or choose == 'N': # 跳出循環(huán) break else: print('查無此人, 沒有{}學生信息!'.format(name)) elif num == '5': print('修改學生信息') name = input('請輸入刪除學生姓名: ') # 把每一個學生的信息, 一個一個提取出來 for student in student_info: # 判斷, 輸入的學生姓名 是否在學生信息庫里面 if name == student['姓名']: # 打印成績, 查看學生情況 print('姓名\t\t語文\t\t數學\t\t英語\t\t總分') print( student['姓名'], '\t\t', student['語文'], '\t\t', student['數學'], '\t\t', student['英語'], '\t\t', student['總分'], ) # 輸入是否要真的刪除學生信息 <防止> choose = input(f'是否要修改{name}信息(y/n)') # or 或者的意思 if choose == 'y' or choose == 'Y': # 修改操作 和 新建學生信息 有點類似 name = input('請輸入學生姓名: ') chinese = int(input('請輸入語文成績: ')) math = int(input('請輸入數學成績: ')) english = int(input('請輸入英語成績: ')) # 字符串與字符串相加: 字符串拼接 int 整數數據類型 score = chinese + math + english # 總分 # 修改, 做替換 字典修改值 student['姓名'] = name student['語文'] = chinese student['數學'] = math student['英語'] = english student['總分'] = score print(f'{name}信息已經修改了!') break elif choose == 'n' or choose == 'N': # 跳出循環(huán) break else: print('查無此人, 沒有{}學生信息!'.format(name))
效果展示
到此這篇關于基于Python實現一個簡單的學生管理系統(tǒng)的文章就介紹到這了,更多相關Python學生管理系統(tǒng)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
可用于監(jiān)控 mysql Master Slave 狀態(tài)的python代碼
用于監(jiān)控MySQL Master Slave 狀態(tài)的python代碼,有需要的朋友可以參考下2013-02-02pycharm下載包的時候出現 no information available的解決
這篇文章主要介紹了pycharm下載包的時候出現 no information available的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07