目錄
- 用Python寫(xiě)一個(gè)簡(jiǎn)單的通訊錄
- 一、構(gòu)思
- 1、定義空列表和一個(gè)空字典來(lái)存儲(chǔ)
- 2、定義功能選項(xiàng)
- 3、添加通訊錄功能
- 4、 循環(huán),調(diào)用所有的函數(shù)功能
- 二、整體項(xiàng)目演示
用Python寫(xiě)一個(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.查詢(xún)學(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 查詢(xún)學(xué)員
#查詢(xún)學(xué)員
def Select():
name=input('請(qǐng)輸入要查詢(xún)的學(xué)員的姓名:')
for item in list1:
if name in item['name']:
print('查詢(xún)到的學(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.查詢(xún)學(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.查詢(xún)學(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.查詢(xún)學(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.查詢(xún)學(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.查詢(xún)學(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.查詢(xún)學(xué)員
5.顯示所有學(xué)員
6.退出系統(tǒng)
----------------
請(qǐng)輸入功能序號(hào):4
請(qǐng)輸入要查詢(xún)的學(xué)員的姓名:王
查無(wú)此人...
查詢(xún)到的學(xué)員信息如下--------
學(xué)員的學(xué)號(hào)是003,姓名是王,手機(jī)號(hào)是666
請(qǐng)選擇功能--------
1.添加學(xué)員
2.刪除學(xué)員
3.修改學(xué)員
4.查詢(xún)學(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.查詢(xún)學(xué)員
5.顯示所有學(xué)員
6.退出系統(tǒng)
----------------
請(qǐng)輸入功能序號(hào):6
確定要退出嗎,yes or no?yes
Process finished with exit code 0
以上就是如何用Python寫(xiě)一個(gè)簡(jiǎn)單的通訊錄的詳細(xì)內(nèi)容,更多關(guān)于使用Python寫(xiě)通訊錄的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!,希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python實(shí)現(xiàn)雙軸組合圖表柱狀圖和折線(xiàn)圖的具體流程
- 用Python做個(gè)個(gè)性的動(dòng)畫(huà)掛件讓桌面不單調(diào)
- python實(shí)現(xiàn)多個(gè)視頻文件合成畫(huà)中畫(huà)效果
- 自己用python做的一款超炫酷音樂(lè)播放器
- Python做個(gè)自定義動(dòng)態(tài)壁紙還可以放視頻
- 分析總結(jié)Python數(shù)據(jù)化運(yùn)營(yíng)KMeans聚類(lèi)
- python中的zip模塊
- 總結(jié)分析python數(shù)據(jù)化運(yùn)營(yíng)關(guān)聯(lián)規(guī)則
- python項(xiàng)目--使用Tkinter的日歷GUI應(yīng)用程序
- 如何使用Python做個(gè)自定義動(dòng)態(tài)壁紙