python删除字典中性别为男_python初学者,用python3实现基本的学生管理系统代码实例...
生活随笔
收集整理的這篇文章主要介紹了
python删除字典中性别为男_python初学者,用python3实现基本的学生管理系统代码实例...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇文章主要分享python學生管理系統的使用,文章非常詳細地介紹了通過示例代碼實現的學生管理系統,該系統對每個人的研究或工作都有一定的參考學習價值,希望你能在其中有所收獲。
這個是用python實現的基本的增刪改查的學生管理系統,其中主要是對輸入的數據進行合法性檢測的問題,這次又對函數進行了練習!掌握函數更加熟練了!二話不說先貼代碼,一切問題請看注釋,都很詳細,非常適合python3初學者!
以下是操作流程:
"""
學生管理系統
主要特點:1.可以檢測學號是否重復/有誤(不為純數字)2.可以檢測手機號是否合法(是否為純數字)3.可以檢測性別是否為男或者女4.能選擇性修個學生的某個屬性信息,比如只修改某個學生的手機號碼5.能夠實現基本的增刪改查6.優化了代碼
"""name_list = [] # 存儲學生信息字典,學生信息用字典存,再用列表存儲字典# 菜單
def display_menu():print("-"*30)print(" 學生管理系統 v8.8 ")print("1.添加學生信息")print("2.刪除學生信息")print("3.修改學生信息")print("4.查詢單個學生信息")print("5.查詢所有學生信息")print("6.退出系統")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:# 先檢查是不是純數字再去考慮是否重復的事情,如果不是純數字直接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("學生未找到!請檢查學號輸入是否有誤!")# 名字修改細節函數
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("請輸入正確的數值!")main()"""
學生管理系統
主要特點:1.可以檢測學號是否重復/有誤(不為純數字)2.可以檢測手機號是否合法(是否為純數字)3.可以檢測性別是否為男或者女4.能選擇性修個學生的某個屬性信息,比如只修改某個學生的手機號碼5.能夠實現基本的增刪改查6.優化了代碼
"""name_list = [] # 存儲學生信息字典,學生信息用字典存,再用列表存儲字典# 菜單
def display_menu():print("-"*30)print(" 學生管理系統 v8.8 ")print("1.添加學生信息")print("2.刪除學生信息")print("3.修改學生信息")print("4.查詢單個學生信息")print("5.查詢所有學生信息")print("6.退出系統")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:# 先檢查是不是純數字再去考慮是否重復的事情,如果不是純數字直接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("學生未找到!請檢查學號輸入是否有誤!")# 名字修改細節函數
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("請輸入正確的數值!")main()以上所述是小編給大家介紹的用python實現學生管理系統詳解整合,希望對大家有所幫助!
想要了解更多Python知識以及想學好Python可以關注小編的公眾號:【Python的進階之旅】
有驚喜哦!
總結
以上是生活随笔為你收集整理的python删除字典中性别为男_python初学者,用python3实现基本的学生管理系统代码实例...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海欢乐谷最晚什么时候关门
- 下一篇: 水价多少钱一吨啊?