通訊錄系統是一種常見的管理聯系人信息的工具,它可以幫助用戶存儲、查詢、修改和刪除聯系人信息。本文將介紹如何使用Python實現一個簡單的通訊錄系統。
在開始編寫代碼之前,我們需要明確通訊錄系統的基本功能:
為了實現上述功能,我們可以使用Python中的字典(dict
)來存儲每個聯系人的信息。字典的鍵可以是聯系人的姓名,值可以是包含電話號碼、電子郵件等信息的另一個字典。
例如:
contact = {
"name": "張三",
"phone": "1234567890",
"email": "zhangsan@example.com"
}
整個通訊錄可以用一個列表(list
)來存儲多個聯系人:
address_book = [
{
"name": "張三",
"phone": "1234567890",
"email": "zhangsan@example.com"
},
{
"name": "李四",
"phone": "0987654321",
"email": "lisi@example.com"
}
]
def add_contact(address_book):
name = input("請輸入聯系人姓名: ")
phone = input("請輸入聯系人電話: ")
email = input("請輸入聯系人郵箱: ")
contact = {
"name": name,
"phone": phone,
"email": email
}
address_book.append(contact)
print(f"聯系人 {name} 已添加。")
def find_contact(address_book):
name = input("請輸入要查詢的聯系人姓名: ")
for contact in address_book:
if contact["name"] == name:
print(f"姓名: {contact['name']}, 電話: {contact['phone']}, 郵箱: {contact['email']}")
return
print(f"未找到聯系人 {name}。")
def update_contact(address_book):
name = input("請輸入要修改的聯系人姓名: ")
for contact in address_book:
if contact["name"] == name:
contact["phone"] = input("請輸入新的電話號碼: ")
contact["email"] = input("請輸入新的郵箱地址: ")
print(f"聯系人 {name} 的信息已更新。")
return
print(f"未找到聯系人 {name}。")
def delete_contact(address_book):
name = input("請輸入要刪除的聯系人姓名: ")
for contact in address_book:
if contact["name"] == name:
address_book.remove(contact)
print(f"聯系人 {name} 已刪除。")
return
print(f"未找到聯系人 {name}。")
def display_contacts(address_book):
if not address_book:
print("通訊錄為空。")
return
for contact in address_book:
print(f"姓名: {contact['name']}, 電話: {contact['phone']}, 郵箱: {contact['email']}")
最后,我們可以將這些功能整合到一個主程序中,用戶可以通過輸入不同的選項來執行相應的操作。
def main():
address_book = []
while True:
print("\n通訊錄系統")
print("1. 添加聯系人")
print("2. 查詢聯系人")
print("3. 修改聯系人")
print("4. 刪除聯系人")
print("5. 顯示所有聯系人")
print("6. 退出")
choice = input("請選擇操作: ")
if choice == "1":
add_contact(address_book)
elif choice == "2":
find_contact(address_book)
elif choice == "3":
update_contact(address_book)
elif choice == "4":
delete_contact(address_book)
elif choice == "5":
display_contacts(address_book)
elif choice == "6":
print("退出通訊錄系統。")
break
else:
print("無效的選擇,請重新輸入。")
if __name__ == "__main__":
main()
通過以上步驟,我們實現了一個簡單的通訊錄系統。這個系統雖然功能簡單,但涵蓋了基本的增刪改查操作。你可以在此基礎上進一步擴展功能,例如增加聯系人的分組、導入導出聯系人數據等。
Python的簡潔語法和強大的數據結構使得實現這樣的系統變得非常容易。希望本文能幫助你理解如何使用Python來構建一個實用的通訊錄系統。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。