#coding:utf-8 2 info = []#全局變量 3 def info_print(): 4 print("請選擇功能:") 5 print("1:添加學員") 6 print("2:刪除學員") 7 print("3:修改學員") 8 print("4:查詢學員") 9 print("5:顯示學員") 10 print("6:退出系統") 11 #添加學員信息 12 def add_info(): 13 new_id = input("請輸入學號:") 14 new_name = input("請輸入名字:") 15 new_tel = input("請輸入手機號:") 16 #該表全局變量的值 17 global info 18 #檢測用戶輸入的名字是否存在,存在則報錯 19 for i in info: 20 if new_name == i["name"]: 21 print("該用戶已經存在!") 22 return #返回值和退出當前函數 23 #若果當前用戶不存在則添加該學員信息 24 info_dict = {}#創建一個新的字典 25 #將學員信息追加到字典當中 26 info_dict["id"] = new_id 27 info_dict["name"] = new_name 28 info_dict["tel"] = new_tel 29 #將學員信息的字典追加到列表中 30 info.append(info_dict) 31 #刪除學員信息 32 def del_info(): 33 del_name = input("請輸入需要刪除的學員的id:") 34 global info 35 for i in info: 36 if del_name == i["name"]: 37 info.remove(i) 38 break 39 else: 40 print("該學員不存在!") 41 print(info) 42 #修改學員信息 43 def change_info(): 44 global info 45 change_name = input("請輸入需要修改的學員信息:") 46 for i in info: 47 if change_name == i["name"]: 48 i["tel"] = input("請輸入新的手機號:") 49 break 50 else: 51 print("該學員不存在!") 52 print(info) 53 #查詢學員信息 54 def serch_info(): global info 56 serch_name = input("請輸入需要查找的學員姓名:") 57 for i in info: 58 if serch_name == i["name"]: 59 #學員存在,打印學員信息 60 print("學員信息") 61 print("學員的學號i['id'],姓名i['name'],手機號i[ 'tel']}") 62 break 63 else: 64 print("該學員不存在") 65 def display_all(): 66 global info 67 print(info) 68 while True: 69 info_print() 70 user_num = int(input("請輸入功能序號:")) 71 if user_num == 1: 72 print("添加") 73 add_info() 74 elif user_num == 2: 75 print("刪除") 76 del_info() 77 elif user_num == 3: 78 print("修改") 79 change_info() 80 elif user_num == 4: 81 print("查詢") 82 serch_info() 83 elif user_num == 5: 84 print("顯示所有") 85 display_all() 86 elif user_num == 6: 87 print("退出系統") 88 break 89 else: 90 print("輸入錯誤,請重新輸入:")
相對於c語言的代碼量,在實現相同的功能時,python的代碼量相對少很多。而且在以希望數據上的操作來說也相對簡便很多!