博主簡介:原互聯網大廠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基礎筆記,後面會不斷更新相關知識,大家一起進步。