如何用Python寫一個簡單的通訊錄
更新時間:2021年08月26日 16:57:07 作者:張潯
這篇文章主要介紹了如何用Python寫一個簡單的通訊錄,對著幾串代碼感興趣的朋友一起來看看吧
用Python寫一個簡單的通訊錄
一、構(gòu)思
1、定義空列表和一個空字典來存儲
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+=1
if 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+=1
if 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 李 222
003 王 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)注腳本之家其它相關(guān)文章!,希望大家以后多多支持腳本之家!
相關(guān)文章
TensorFlow實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)CNN
這篇文章主要為大家詳細介紹了TensorFlow實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)CNN,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Python實現(xiàn)用networkx繪制MultiDiGraph
這篇文章主要介紹了Python實現(xiàn)用networkx繪制MultiDiGraph方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
pandas之關(guān)于DataFrame數(shù)據(jù)類型超好用的方法
這篇文章主要介紹了pandas之關(guān)于DataFrame數(shù)據(jù)類型超好用的方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Pycharm安裝第三方庫時Non-zero exit code錯誤解決辦法
這篇文章主要介紹了Pycharm安裝第三方庫時Non-zero exit code錯誤解決辦法,最好的解決辦法可以通過“Pycharm”左下角的“Terminal”,在pycharm內(nèi)使用pip安裝,以安裝“requests”為例,需要的朋友可以參考下2023-01-01
python數(shù)據(jù)結(jié)構(gòu)樹和二叉樹簡介
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)樹和二叉樹簡介,需要的朋友可以參考下2014-04-04
Python 標(biāo)準(zhǔn)庫zipfile將文件夾加入壓縮包的操作方法
Python zipfile 庫可用于壓縮/解壓 zip 文件. 本文介紹一下如何創(chuàng)建壓縮包,對Python zipfile壓縮包相關(guān)知識感興趣的朋友一起看看吧2021-09-09

