程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python基礎之函數典型案例-學生管理系統

編輯:Python

博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。

目錄

      • 一、背景
      • 二、典型案例-學生管理系統
      • 三、參考
      • 四、總結


一、背景

實際開發過程中,經常會遇到很多完全相同或者非常相似的操作,這時,可以將實現類似操作的代碼封裝為函數,然後在需要的地方調用該函數。這樣不僅可以實現代碼的復用,還可以使代碼更有條理性,增加代碼的可靠性。下面我們來介紹一下python的函數典型案例學生管理系統相關內容。


二、典型案例-學生管理系統

例:設計一個學生管理系統,完成學生基本信息(包括學號、姓名和性別)的錄入、刪除和查看功能。大家自行復制到pycharm進行查看,非常容易理解。

#顯示所有學生信息
def showStuInfo():
print("=" * 20)
print("學生的信息如下:")
print("=" * 20)
print("序號 學號 姓名 性別")
i = 1
#遍歷存儲學生信息的列表,輸出每個學生的詳細信息
for tempInfo in stuInfos:
print("%d %s %s %s" % (i, tempInfo['num'],tempInfo['name'], tempInfo['sex']))
i += 1
stuInfos=[] #用來保存學生的所有信息
def printMenu(): #打印功能提示
print("="*20)
print(" 學生管理系統V1.0 ")
print("1.添加學生信息")
print("2.刪除學生信息")
print("3.顯示所有學生信息")
print("0.退出系統")
print("="*20)
#添加一個學生信息
def addStuInfo():
newNum = input("請輸入新學生的學號:") #提示並獲取學生的學號
newName = input("請輸入新學生的姓名:") #提示並獲取學生的姓名
newSex = input("請輸入新學生的性別(男/女):") #提示並獲取學生的性別
newInfo = {
} #定義字典
#賦值
newInfo['num'] = newNum
newInfo['name'] = newName
newInfo['sex'] = newSex
stuInfos.append(newInfo) #將元素添加到列表中
#刪除一個學生信息
def delStuInfo(student):
del_num = input("請輸入要刪除的學生的學號:") #提示並獲取學生學號
for stu in student: #遍歷列表
if stu['num'] == del_num: #判斷是否與輸入的學號相同
student.remove(stu) #刪除該學生信息
#main函數控制整個程序的流程
def main():
while True:
printMenu() #打印功能菜單
key = input("請輸入功能對應的數字") #獲取用戶輸入
if key == '1': #添加學生信息
addStuInfo()
if key == '2': #刪除學生信息
delStuInfo(stuInfos)
elif key == '3': #顯示學生信息
showStuInfo()
elif key == '0': #退出循環
quit_con = input("確定退出嗎?(Yes or No):")
if quit_con == 'Yes':
break
main() #調用main函數

結果如下。


三、參考

1、廖雪峰的官網
2、python官網
3、Python編程案例教程


四、總結

以上就是就是關於Python的函數典型案例學生管理系統相關知識,可以參考一下,覺得不錯的話,歡迎點贊、收藏、在看,歡迎微信搜索關注java基礎筆記,後面會不斷更新相關知識,大家一起進步。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved