如何用Python寫一個(gè)簡(jiǎn)單的通訊錄
更新時(shí)間:2021年08月26日 16:57:07 作者:張潯
這篇文章主要介紹了如何用Python寫一個(gè)簡(jiǎn)單的通訊錄,對(duì)著幾串代碼感興趣的朋友一起來(lái)看看吧
用Python寫一個(gè)簡(jiǎn)單的通訊錄
一、構(gòu)思
1、定義空列表和一個(gè)空字典來(lái)存儲(chǔ)
list1=[] #用于儲(chǔ)存字典中的信息 dict1={} #用于儲(chǔ)存聯(lián)系人信息
2、定義功能選項(xiàng)
def Menu(): print('請(qǐng)選擇功能--------\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('請(qǐng)輸入學(xué)號(hào):') name=input('請(qǐng)輸入姓名:') tel=input('請(qǐng)輸入手機(jī)號(hào):') dict1={'id':id,'name':name,'tel':tel} list1.append(dict1) #將字典內(nèi)容添加到列表中 print(list1)
這樣添加學(xué)員便完成了
3.2 刪除學(xué)員功能
#刪除學(xué)員 def Del(): name=input('請(qǐng)輸入要?jiǎng)h除的學(xué)員的姓名:') i=0 #索引 for item in list1: #循環(huán)列表中的內(nèi)容 i+=1 if name in item['name']: #判斷要?jiǎng)h除學(xué)員的姓名與列表中嵌套的字典姓名相同時(shí) del list1[i-1] #刪除列表索引-1的內(nèi)容 print(list1) else: print('并無(wú)此學(xué)員...')
3.3 修改學(xué)員
#修改學(xué)員 def Update(): name=input('請(qǐng)輸入要修改的學(xué)員的姓名:') tel=input('請(qǐng)輸入新的手機(jī)號(hào):') i=0 #索引 for item in list1: i+=1 if name in item['name']: list1[i-1]['tel']=tel #修改列表索引-1中嵌套的字典內(nèi)容,舊tel修改為新的手機(jī)號(hào) print(list1) else: print('并無(wú)此學(xué)員...')
3.4 查詢學(xué)員
#查詢學(xué)員 def Select(): name=input('請(qǐng)輸入要查詢的學(xué)員的姓名:') for item in list1: if name in item['name']: print('查詢到的學(xué)員信息如下--------') print('學(xué)員的學(xué)號(hào)是%s,姓名是%s,手機(jī)號(hào)是%s' % (item['id'],item['name'],item['tel'])) else: print('查無(wú)此人...')
3.5 顯示所有學(xué)員
#顯示所有學(xué)員 def ShowAll(): print('學(xué)號(hào) 姓名 手機(jī)號(hào)') 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('請(qǐng)輸入功能序號(hào):')) 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('無(wú)效選項(xiàng)-----')
二、整體項(xiàng)目演示
請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):1 請(qǐng)輸入學(xué)號(hào):001 請(qǐng)輸入姓名:張 請(qǐng)輸入手機(jī)號(hào):111 [{'id': '001', 'name': '張', 'tel': '111'}] 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):1 請(qǐng)輸入學(xué)號(hào):002 請(qǐng)輸入姓名:李 請(qǐng)輸入手機(jī)號(hào):222 [{'id': '001', 'name': '張', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}] 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):1 請(qǐng)輸入學(xué)號(hào):003 請(qǐng)輸入姓名:王 請(qǐng)輸入手機(jī)號(hào):333 [{'id': '001', 'name': '張', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}] 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):2 請(qǐng)輸入要?jiǎng)h除的學(xué)員的姓名:張 [{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}] 并無(wú)此學(xué)員... 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):3 請(qǐng)輸入要修改的學(xué)員的姓名:王 請(qǐng)輸入新的手機(jī)號(hào):666 并無(wú)此學(xué)員... [{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '666'}] 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):4 請(qǐng)輸入要查詢的學(xué)員的姓名:王 查無(wú)此人... 查詢到的學(xué)員信息如下-------- 學(xué)員的學(xué)號(hào)是003,姓名是王,手機(jī)號(hào)是666 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):5 學(xué)號(hào) 姓名 手機(jī)號(hào) 002 李 222 003 王 666 請(qǐng)選擇功能-------- 1.添加學(xué)員 2.刪除學(xué)員 3.修改學(xué)員 4.查詢學(xué)員 5.顯示所有學(xué)員 6.退出系統(tǒng) ---------------- 請(qǐng)輸入功能序號(hào):6 確定要退出嗎,yes or no?yes Process finished with exit code 0
以上就是如何用Python寫一個(gè)簡(jiǎn)單的通訊錄的詳細(xì)內(nèi)容,更多關(guān)于使用Python寫通訊錄的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!,希望大家以后多多支持腳本之家!
相關(guān)文章
Python中Cryptography庫(kù)實(shí)現(xiàn)加密解密
Python中Cryptography庫(kù)給你的文件加把安全鎖,本文主要介紹了Python中Cryptography庫(kù)實(shí)現(xiàn)加密解密,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02對(duì)pyqt5中QTabWidget的相關(guān)操作詳解
今天小編就為大家分享一篇對(duì)pyqt5中QTabWidget的相關(guān)操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06實(shí)例講解Python編程中@property裝飾器的用法
裝飾器中蘊(yùn)含著很多Python的進(jìn)階技巧,@property也不例外,比如文后會(huì)講到的快速進(jìn)行代碼重構(gòu)的一個(gè)例子,這里我們就來(lái)以實(shí)例講解Python編程中@property裝飾器的用法:2016-06-06Python學(xué)習(xí)之if 條件判斷語(yǔ)句
篇文章主要介紹了Python if 條件判斷語(yǔ)句,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-10-10Python處理Excel表中單元格帶有換行的數(shù)據(jù)問(wèn)題
這篇文章主要介紹了Python處理Excel表中單元格帶有換行的數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06