python pop check mail_python初学者,用python3实现基本的学生管理系统代码实例
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python pop check mail_python初学者,用python3实现基本的学生管理系统代码实例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                本篇文章主要分享python學生管理系統(tǒng)的使用,文章非常詳細地介紹了通過示例代碼實現(xiàn)的學生管理系統(tǒng),該系統(tǒng)對每個人的研究或工作都有一定的參考學習價值,希望你能在其中有所收獲。
這個是用python實現(xiàn)的基本的增刪改查的學生管理系統(tǒng),其中主要是對輸入的數(shù)據(jù)進行合法性檢測的問題,這次又對函數(shù)進行了練習!掌握函數(shù)更加熟練了!二話不說先貼代碼,一切問題請看注釋,都很詳細,非常適合python3初學者!
以下是操作流程:
""" 學生管理系統(tǒng) 主要特點:1.可以檢測學號是否重復/有誤(不為純數(shù)字)2.可以檢測手機號是否合法(是否為純數(shù)字)3.可以檢測性別是否為男或者女4.能選擇性修個學生的某個屬性信息,比如只修改某個學生的手機號碼5.能夠實現(xiàn)基本的增刪改查6.優(yōu)化了代碼 """name_list = [] # 存儲學生信息字典,學生信息用字典存,再用列表存儲字典# 菜單 def display_menu():print("-"*30)print(" 學生管理系統(tǒng) v8.8 ")print("1.添加學生信息")print("2.刪除學生信息")print("3.修改學生信息")print("4.查詢單個學生信息")print("5.查詢所有學生信息")print("6.退出系統(tǒng)")print("-"*30)# 選擇序號的獲得 def get_choice():selected_key = input("請輸入選擇的序號:")return selected_key# 檢查性別是否合法 def check_sex(new_sex):flag = Truewhile flag:if new_sex == '男' or new_sex == '女':flag = Falseelse:new_sex = input("輸入性別有誤,請重新輸入(男/女):")return new_sex# 檢查電話號碼是否合法 def check_phone(new_phone):flag = Truewhile flag:if new_phone.isdigit():flag = Falseelse:new_phone = input("您輸入的電話號碼有誤,請重新輸入:")return new_phone# 檢查學號是否重復或者有誤 def check_id(new_id):flag = Truewhile flag:# 先檢查是不是純數(shù)字再去考慮是否重復的事情,如果不是純數(shù)字直接passif new_id.isdigit():for i in range(len(name_list)):if name_list[i]['id'] == new_id:new_id = check_id(input("您輸入的學號重復,請重新輸入:"))flag = Falseelse:new_id = input("您輸入的學號有誤,請重新輸入:")return new_id# 添加學生信息 def add_name():new_info = {}new_id = check_id(input("請輸入學號:"))new_info['id'] = new_idnew_name = input("請輸入姓名:")new_info['name'] = new_namenew_sex = check_sex(input("請輸入性別(男/女):"))new_info['sex'] = new_sexnew_phone = check_phone(input("請輸入電話號碼:"))new_info['phone'] = new_phonename_list.append(new_info)print("添加成功!")# 查詢所有學生信息 def find_all():print("="*30)for name in name_list:print(name['id'], name['name'], name['sex'], name['phone'])print("=" * 30)# 刪除學生信息 def del_name():del_id_is = input("請輸入要刪除的學生學號:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == del_id_is:flag = Trueindex = ibreakif flag:name_list.pop(index)print("刪除成功!")else:print("學生未找到!請檢查學號輸入是否有誤!")# 名字修改細節(jié)函數(shù) def choice_of_name(index):while True:choice = input("請輸入要修改學生的(1.id 2.姓名 3.性別 4.電話號碼,5.全部修改):")if choice == '5':new_id = input("請輸入新的學號:")name_list[index]['id'] = new_idnew_name = input("請輸入新的姓名:")name_list[index]['name'] = new_namenew_sex = check_sex(input("請輸入性別(男/女):"))name_list[index]['sex'] = new_sexnew_phone = check_phone(input("請輸入電話號碼:"))name_list[index]['phone'] = new_phonebreakelif choice == '1':new_id = input("請輸入新的學號:")name_list[index]['id'] = new_idbreakelif choice == '2':new_name = input("請輸入新的姓名:")name_list[index]['name'] = new_namebreakelif choice == '3':new_sex = check_sex(input("請輸入性別(男/女):"))name_list[index]['sex'] = new_sexbreakelif choice == '4':new_phone = check_phone(input("請輸入電話號碼:"))name_list[index]['phone'] = new_phonebreakelse:print("輸入有誤,請重新輸入!")# 修改學生信息 def re_name():id_is = input("請輸入要修改的學生學號:")flag = Falseindex = 0# 先找到要修改的學生的下標for i in range(len(name_list)):if name_list[i]['id'] == id_is:flag = Trueindex = ibreakif flag:choice_of_name(index)print("修改成功!")else:print("修改失敗,學生信息未找到!")# 查詢單個學生信息 def find_name():find_id_is = input("請輸入要查詢的學生學號:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == find_id_is:flag = Trueindex = ibreakif flag:print("學生查詢到,學生信息為:")print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone'])else:print("學生未找到!")def main():exit_name = Truewhile exit_name:display_menu()key = get_choice()if key == '1':add_name()elif key == '2':del_name()elif key == '3':re_name()elif key == '4':find_name()elif key == '5':find_all()elif key == '6':exit_name = Falseelse:print("請輸入正確的數(shù)值!")main()""" 學生管理系統(tǒng) 主要特點:1.可以檢測學號是否重復/有誤(不為純數(shù)字)2.可以檢測手機號是否合法(是否為純數(shù)字)3.可以檢測性別是否為男或者女4.能選擇性修個學生的某個屬性信息,比如只修改某個學生的手機號碼5.能夠實現(xiàn)基本的增刪改查6.優(yōu)化了代碼 """name_list = [] # 存儲學生信息字典,學生信息用字典存,再用列表存儲字典# 菜單 def display_menu():print("-"*30)print(" 學生管理系統(tǒng) v8.8 ")print("1.添加學生信息")print("2.刪除學生信息")print("3.修改學生信息")print("4.查詢單個學生信息")print("5.查詢所有學生信息")print("6.退出系統(tǒng)")print("-"*30)# 選擇序號的獲得 def get_choice():selected_key = input("請輸入選擇的序號:")return selected_key# 檢查性別是否合法 def check_sex(new_sex):flag = Truewhile flag:if new_sex == '男' or new_sex == '女':flag = Falseelse:new_sex = input("輸入性別有誤,請重新輸入(男/女):")return new_sex# 檢查電話號碼是否合法 def check_phone(new_phone):flag = Truewhile flag:if new_phone.isdigit():flag = Falseelse:new_phone = input("您輸入的電話號碼有誤,請重新輸入:")return new_phone# 檢查學號是否重復或者有誤 def check_id(new_id):flag = Truewhile flag:# 先檢查是不是純數(shù)字再去考慮是否重復的事情,如果不是純數(shù)字直接passif new_id.isdigit():for i in range(len(name_list)):if name_list[i]['id'] == new_id:new_id = check_id(input("您輸入的學號重復,請重新輸入:"))flag = Falseelse:new_id = input("您輸入的學號有誤,請重新輸入:")return new_id# 添加學生信息 def add_name():new_info = {}new_id = check_id(input("請輸入學號:"))new_info['id'] = new_idnew_name = input("請輸入姓名:")new_info['name'] = new_namenew_sex = check_sex(input("請輸入性別(男/女):"))new_info['sex'] = new_sexnew_phone = check_phone(input("請輸入電話號碼:"))new_info['phone'] = new_phonename_list.append(new_info)print("添加成功!")# 查詢所有學生信息 def find_all():print("="*30)for name in name_list:print(name['id'], name['name'], name['sex'], name['phone'])print("=" * 30)# 刪除學生信息 def del_name():del_id_is = input("請輸入要刪除的學生學號:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == del_id_is:flag = Trueindex = ibreakif flag:name_list.pop(index)print("刪除成功!")else:print("學生未找到!請檢查學號輸入是否有誤!")# 名字修改細節(jié)函數(shù) def choice_of_name(index):while True:choice = input("請輸入要修改學生的(1.id 2.姓名 3.性別 4.電話號碼,5.全部修改):")if choice == '5':new_id = input("請輸入新的學號:")name_list[index]['id'] = new_idnew_name = input("請輸入新的姓名:")name_list[index]['name'] = new_namenew_sex = check_sex(input("請輸入性別(男/女):"))name_list[index]['sex'] = new_sexnew_phone = check_phone(input("請輸入電話號碼:"))name_list[index]['phone'] = new_phonebreakelif choice == '1':new_id = input("請輸入新的學號:")name_list[index]['id'] = new_idbreakelif choice == '2':new_name = input("請輸入新的姓名:")name_list[index]['name'] = new_namebreakelif choice == '3':new_sex = check_sex(input("請輸入性別(男/女):"))name_list[index]['sex'] = new_sexbreakelif choice == '4':new_phone = check_phone(input("請輸入電話號碼:"))name_list[index]['phone'] = new_phonebreakelse:print("輸入有誤,請重新輸入!")# 修改學生信息 def re_name():id_is = input("請輸入要修改的學生學號:")flag = Falseindex = 0# 先找到要修改的學生的下標for i in range(len(name_list)):if name_list[i]['id'] == id_is:flag = Trueindex = ibreakif flag:choice_of_name(index)print("修改成功!")else:print("修改失敗,學生信息未找到!")# 查詢單個學生信息 def find_name():find_id_is = input("請輸入要查詢的學生學號:")flag = Falseindex = 0for i in range(len(name_list)):if name_list[i]['id'] == find_id_is:flag = Trueindex = ibreakif flag:print("學生查詢到,學生信息為:")print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone'])else:print("學生未找到!")def main():exit_name = Truewhile exit_name:display_menu()key = get_choice()if key == '1':add_name()elif key == '2':del_name()elif key == '3':re_name()elif key == '4':find_name()elif key == '5':find_all()elif key == '6':exit_name = Falseelse:print("請輸入正確的數(shù)值!")main()以上所述是小編給大家介紹的用python實現(xiàn)學生管理系統(tǒng)詳解整合,希望對大家有所幫助!
想要了解更多Python知識以及想學好Python可以關注小編的公眾號:【Python的進階之旅】
 有驚喜哦!
總結
以上是生活随笔為你收集整理的python pop check mail_python初学者,用python3实现基本的学生管理系统代码实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 制作Slider组件
 - 下一篇: 以下哪个选项不是单例模式的优点_深度解密