欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 編寫通訊錄

Python是一種高級(jí)編程語(yǔ)言,擁有簡(jiǎn)單易學(xué)、高效易用、開放自由等優(yōu)勢(shì),在眾多程序語(yǔ)言中頗具影響力。為了更好地展現(xiàn)Python的優(yōu)越性,本文將介紹如何使用Python編寫一個(gè)通訊錄程序。

# 導(dǎo)入模塊
import json
# 定義一個(gè)數(shù)據(jù)庫(kù)文件
db_path = 'contacts.json'
# 定義方法:獲取聯(lián)系人信息
def get_contacts():
# 打開并讀取數(shù)據(jù)庫(kù)文件
with open(db_path, 'r') as f:
contacts = json.load(f)
return contacts
# 定義方法:添加聯(lián)系人信息
def add_contact():
# 提示用戶輸入聯(lián)系人信息
name = input('請(qǐng)輸入姓名:')
phone = input('請(qǐng)輸入電話號(hào)碼:')
email = input('請(qǐng)輸入電子郵件:')
# 獲取所有聯(lián)系人信息
contacts = get_contacts()
# 新建聯(lián)系人數(shù)據(jù)
contact = {
'name': name,
'phone': phone,
'email': email
}
# 將新建聯(lián)系人數(shù)據(jù)添加到聯(lián)系人列表
contacts.append(contact)
# 將所有聯(lián)系人信息保存到數(shù)據(jù)庫(kù)文件
with open(db_path, 'w') as f:
json.dump(contacts, f)
print('聯(lián)系人信息已添加')
# 定義方法:刪除聯(lián)系人信息
def delete_contact():
# 提示用戶輸入要?jiǎng)h除的聯(lián)系人姓名
name = input('請(qǐng)輸入要?jiǎng)h除的聯(lián)系人姓名:')
# 獲取所有聯(lián)系人信息
contacts = get_contacts()
deleted = False
for index, contact in enumerate(contacts):
if contact['name'] == name:
del contacts[index]
deleted = True
break
if deleted:
# 將所有聯(lián)系人信息保存到數(shù)據(jù)庫(kù)文件
with open(db_path, 'w') as f:
json.dump(contacts, f)
print('聯(lián)系人信息已刪除')
else:
print('未找到該聯(lián)系人')
# 定義方法:查詢聯(lián)系人信息
def search_contact():
# 提示用戶輸入要查詢的聯(lián)系人姓名
name = input('請(qǐng)輸入要查詢的聯(lián)系人姓名:')
# 獲取所有聯(lián)系人信息
contacts = get_contacts()
searched = False
for contact in contacts:
if contact['name'] == name:
searched = True
print('姓名:', contact['name'])
print('電話:', contact['phone'])
print('電子郵件:', contact['email'])
break
if not searched:
print('未找到該聯(lián)系人')
# 定義方法:顯示所有聯(lián)系人信息
def show_contacts():
# 獲取所有聯(lián)系人信息
contacts = get_contacts()
if contacts:
for contact in contacts:
print('姓名:', contact['name'])
print('電話:', contact['phone'])
print('電子郵件:', contact['email'])
else:
print('暫無(wú)聯(lián)系人信息')
# 開始程序
while True:
# 提示用戶輸入操作指令
command = input('請(qǐng)輸入操作指令(查看:show,添加:add,刪除:delete,查詢:search, 退出:quit):')
if command == 'show':
show_contacts()
elif command == 'add':
add_contact()
elif command == 'delete':
delete_contact()
elif command == 'search':
search_contact()
elif command == 'quit':
break
else:
print('無(wú)效操作指令')

上述代碼通過(guò)Python編寫了一個(gè)基本的通訊錄程序,使用了JSON庫(kù)對(duì)數(shù)據(jù)進(jìn)行讀寫,實(shí)現(xiàn)了添加、刪除、查詢、查看功能。用戶只需按照提示輸入相應(yīng)操作指令,即可操作通訊錄。

上一篇vue dom掛載
下一篇vue docker化