如何用Python寫一個簡單的通訊錄
list1=[] #用于儲存字典中的信息dict1={} #用于儲存聯(lián)系人信息2、定義功能選項
def Menu(): print(’請選擇功能--------n’ ’1.添加學(xué)員n’ ’2.刪除學(xué)員n’ ’3.修改學(xué)員n’ ’4.查詢學(xué)員n’ ’5.顯示所有學(xué)員n’ ’6.退出系統(tǒng)n’ ’----------------’)3、添加通訊錄功能3.1 添加學(xué)員
#添加學(xué)員def Add(): id=input(’請輸入學(xué)號:’) name=input(’請輸入姓名:’) tel=input(’請輸入手機號:’) dict1={’id’:id,’name’:name,’tel’:tel} list1.append(dict1) #將字典內(nèi)容添加到列表中 print(list1)
這樣添加學(xué)員便完成了
3.2 刪除學(xué)員功能#刪除學(xué)員def Del(): name=input(’請輸入要刪除的學(xué)員的姓名:’) i=0 #索引 for item in list1: #循環(huán)列表中的內(nèi)容i+=1if name in item[’name’]: #判斷要刪除學(xué)員的姓名與列表中嵌套的字典姓名相同時 del list1[i-1] #刪除列表索引-1的內(nèi)容 print(list1)else: print(’并無此學(xué)員...’)3.3 修改學(xué)員
#修改學(xué)員def Update(): name=input(’請輸入要修改的學(xué)員的姓名:’) tel=input(’請輸入新的手機號:’) i=0 #索引 for item in list1:i+=1if name in item[’name’]: list1[i-1][’tel’]=tel #修改列表索引-1中嵌套的字典內(nèi)容,舊tel修改為新的手機號 print(list1)else: print(’并無此學(xué)員...’)3.4 查詢學(xué)員
#查詢學(xué)員def Select(): name=input(’請輸入要查詢的學(xué)員的姓名:’) for item in list1:if name in item[’name’]: print(’查詢到的學(xué)員信息如下--------’) print(’學(xué)員的學(xué)號是%s,姓名是%s,手機號是%s’ % (item[’id’],item[’name’],item[’tel’]))else: print(’查無此人...’)3.5 顯示所有學(xué)員
#顯示所有學(xué)員def ShowAll(): print(’學(xué)號 姓名 手機號’) for item in list1:print(item[’id’],item[’name’],item[’tel’])3.6退出系統(tǒng)
#退出系統(tǒng)def Quit(): YesNo=input(’確定要退出嗎,yes or no?’) if YesNo==’yes’:quit()4、 循環(huán),調(diào)用所有的函數(shù)功能
while True: Menu() num=int(input(’請輸入功能序號:’)) if num==1:Add() elif num==2:Del() elif num==3:Update() elif num==4:Select() elif num==5:ShowAll() elif num==6:Quit() else:print(’無效選項-----’)二、整體項目演示
請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:1請輸入學(xué)號:001請輸入姓名:張請輸入手機號:111[{’id’: ’001’, ’name’: ’張’, ’tel’: ’111’}]請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:1請輸入學(xué)號:002請輸入姓名:李請輸入手機號:222[{’id’: ’001’, ’name’: ’張’, ’tel’: ’111’}, {’id’: ’002’, ’name’: ’李’, ’tel’: ’222’}]請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:1請輸入學(xué)號:003請輸入姓名:王請輸入手機號:333[{’id’: ’001’, ’name’: ’張’, ’tel’: ’111’}, {’id’: ’002’, ’name’: ’李’, ’tel’: ’222’}, {’id’: ’003’, ’name’: ’王’, ’tel’: ’333’}]請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:2請輸入要刪除的學(xué)員的姓名:張[{’id’: ’002’, ’name’: ’李’, ’tel’: ’222’}, {’id’: ’003’, ’name’: ’王’, ’tel’: ’333’}]并無此學(xué)員...請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:3請輸入要修改的學(xué)員的姓名:王請輸入新的手機號:666并無此學(xué)員...[{’id’: ’002’, ’name’: ’李’, ’tel’: ’222’}, {’id’: ’003’, ’name’: ’王’, ’tel’: ’666’}]請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:4請輸入要查詢的學(xué)員的姓名:王查無此人...查詢到的學(xué)員信息如下--------學(xué)員的學(xué)號是003,姓名是王,手機號是666請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:5學(xué)號 姓名 手機號002 李 222003 王 666請選擇功能--------1.添加學(xué)員2.刪除學(xué)員3.修改學(xué)員4.查詢學(xué)員5.顯示所有學(xué)員6.退出系統(tǒng)----------------請輸入功能序號:6確定要退出嗎,yes or no?yes Process finished with exit code 0
以上就是如何用Python寫一個簡單的通訊錄的詳細內(nèi)容,更多關(guān)于使用Python寫通訊錄的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!,希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 基于javaweb+jsp實現(xiàn)企業(yè)車輛管理系統(tǒng)2. 怎樣才能用js生成xmldom對象,并且在firefox中也實現(xiàn)xml數(shù)據(jù)島?3. 利用ajax+php實現(xiàn)商品價格計算4. ASP.Net MVC利用NPOI導(dǎo)入導(dǎo)出Excel的示例代碼5. jstl 字符串處理函數(shù)6. JSP動態(tài)網(wǎng)頁開發(fā)原理詳解7. PHP中為什么使用file_get_contents("php://input")接收微信通知8. .Net core Blazor+自定義日志提供器實現(xiàn)實時日志查看器的原理解析9. IOS蘋果AppStore內(nèi)購付款的服務(wù)器端php驗證方法(使用thinkphp)10. XML CDATA是什么?
