本篇文章將為您介紹如何使用Python語言創建一個簡易電話簿系統。電話簿系統是一種十分實用的工具,可以幫助人們記錄並管理自己的聯繫人信息。我們將通過多個方面詳細闡述Python簡易電話簿系統的創建過程,包括基礎數據結構、數據操作、用戶交互等。
一、基礎數據結構
在創建電話簿系統之前,我們需要先了解並定義一些基礎的數據結構。在這裡,我們可以使用Python中的字典(Dictionary)來存儲我們的聯繫人信息。字典是一種非常方便的數據結構,可以存儲key-value鍵值對,而且具有快速的查找和插入速度。我們可以將電話簿系統中一個聯繫人的信息定義為一個字典,如下所示:
{
'name': 'John Smith',
'phone': '1234567890',
'email': 'johnsmith@email.com',
'address': '123 Main St, Anytown, USA'
}
在這個字典中,我們將聯繫人的姓名、電話、電子郵件和地址分別存儲為鍵值對。接下來,我們需要定義一個列表(List)來存儲所有聯繫人的信息。這裡,我們可以將每個聯繫人的字典作為一個元素存儲在列表中,如下所示:
contacts = [
{
'name': 'John Smith',
'phone': '1234567890',
'email': 'johnsmith@email.com',
'address': '123 Main St, Anytown, USA'
},
{
'name': 'Jane Doe',
'phone': '9876543210',
'email': 'janedoe@email.com',
'address': '456 Elm St, Anytown, USA'
}
]
在這個列表中,我們包含了兩個聯繫人的信息。隨著我們不斷添加和刪除聯繫人,這個列表的長度會不斷變化。
二、數據操作
有了基本的數據結構之後,接下來我們需要實現一些基本的數據操作,包括添加、刪除、查找和修改聯繫人信息。我們可以使用Python中的函數來實現這些操作。
1、添加聯繫人信息
要添加一條聯繫人信息,我們需要用戶輸入姓名、電話、電子郵件和地址等信息。然後,我們可以將這些信息添加到contacts列表中,如下所示:
def add_contact(contacts):
name = input('請輸入聯繫人姓名:')
phone = input('請輸入聯繫人電話:')
email = input('請輸入聯繫人電子郵件:')
address = input('請輸入聯繫人地址:')
contact = {
'name': name,
'phone': phone,
'email': email,
'address': address
}
contacts.append(contact)
在這個函數中,我們首先提示用戶輸入聯繫人信息,然後將這些信息存儲在一個新的字典中。最後,我們使用列表的append()方法將這個字典添加到contacts列表中。
2、刪除聯繫人信息
要刪除一條聯繫人信息,我們需要先查找這個聯繫人的信息,然後將其從contacts列表中刪除。下面是實現這個功能的代碼:
def delete_contact(contacts):
name = input('請輸入要刪除的聯繫人姓名:')
for i in range(len(contacts)):
if contacts[i]['name'] == name:
del contacts[i]
print(f'{name}的聯繫人信息已被刪除!')
return
print(f'{name}的聯繫人信息不存在!')
在這個函數中,我們首先提示用戶輸入要刪除的聯繫人姓名,然後遍歷整個contacts列表,查找與輸入姓名相匹配的聯繫人信息。如果找到了匹配的聯繫人信息,我們就使用列表的del語句將其從列表中刪除。如果沒有找到匹配的信息,則列印出對應的提示信息。
3、查找聯繫人信息
要查找一條聯繫人信息,我們需要先提示用戶輸入要查找的聯繫人姓名,然後遍歷整個contacts列表,查找與輸入姓名相匹配的聯繫人信息。找到對應的信息後,我們列印出所有相關信息。下面是實現這個功能的代碼:
def search_contact(contacts):
name = input('請輸入要查找的聯繫人姓名:')
for contact in contacts:
if contact['name'] == name:
print('聯繫人信息如下:')
print(f"姓名:{contact['name']}")
print(f"電話:{contact['phone']}")
print(f"電子郵件:{contact['email']}")
print(f"地址:{contact['address']}")
return
print(f'{name}的聯繫人信息不存在!')
在這個函數中,我們首先提示用戶輸入要查找的聯繫人姓名,然後遍歷整個contacts列表,查找與輸入姓名相匹配的聯繫人信息。如果找到了匹配的聯繫人信息,我們就列印出所有相關信息。如果沒有找到匹配的信息,則列印出對應的提示信息。
4、修改聯繫人信息
要修改一條聯繫人信息,我們需要先查找這個聯繫人的信息,然後提示用戶輸入新的聯繫人信息。下面是實現這個功能的代碼:
def modify_contact(contacts):
name = input('請輸入要修改的聯繫人姓名:')
for contact in contacts:
if contact['name'] == name:
contact['phone'] = input('請輸入新的電話號碼:')
contact['email'] = input('請輸入新的電子郵件:')
contact['address'] = input('請輸入新的地址:')
print(f'{name}的聯繫人信息已被修改!')
return
print(f'{name}的聯繫人信息不存在!')
在這個函數中,我們首先提示用戶輸入要修改的聯繫人姓名,然後遍歷整個contacts列表,查找與輸入姓名相匹配的聯繫人信息。如果找到了匹配的聯繫人信息,我們就提示用戶輸入新的聯繫人信息,並修改對應的鍵值對。如果沒有找到匹配的信息,則列印出對應的提示信息。
三、用戶交互
創建好基礎數據結構並實現了基本的數據操作之後,接下來我們需要考慮如何實現和用戶的交互。具體來說,我們需要實現以下幾個功能:顯示菜單、執行用戶選擇的操作、循環執行直到用戶選擇退出系統。
1、顯示菜單
我們首先需要在控制台上顯示一個菜單,供用戶選擇要進行的操作。下面是實現這個功能的代碼:
def print_menu():
print('電話簿系統菜單:')
print('1. 添加聯繫人')
print('2. 刪除聯繫人')
print('3. 查找聯繫人')
print('4. 修改聯繫人')
print('5. 退出系統')
在這個函數中,我們使用print()函數列印出菜單中列出的各個選項。
2、執行用戶選擇的操作
在用戶選擇菜單中的某個選項之後,我們需要執行對應的操作。下面是實現這個功能的代碼:
def main():
contacts = []
while True:
print_menu()
option = input('請輸入要執行的操作編號:')
if option == '1':
add_contact(contacts)
elif option == '2':
delete_contact(contacts)
elif option == '3':
search_contact(contacts)
elif option == '4':
modify_contact(contacts)
elif option == '5':
print('感謝使用電話簿系統!')
break
else:
print('請輸入正確的操作編號!')
在這個函數中,我們首先定義了一個空的contacts列表,然後使用一個while循環來循環執行以下操作:列印菜單、提示用戶輸入要執行的操作編號、根據用戶輸入執行對應的操作、如果用戶輸入的操作編號為5,則退出循環。
四、完整代碼
最後,讓我們來看一下完整的代碼:
def add_contact(contacts):
name = input('請輸入聯繫人姓名:')
phone = input('請輸入聯繫人電話:')
email = input('請輸入聯繫人電子郵件:')
address = input('請輸入聯繫人地址:')
contact = {
'name': name,
'phone': phone,
'email': email,
'address': address
}
contacts.append(contact)
def delete_contact(contacts):
name = input('請輸入要刪除的聯繫人姓名:')
for i in range(len(contacts)):
if contacts[i]['name'] == name:
del contacts[i]
print(f'{name}的聯繫人信息已被刪除!')
return
print(f'{name}的聯繫人信息不存在!')
def search_contact(contacts):
name = input('請輸入要查找的聯繫人姓名:')
for contact in contacts:
if contact['name'] == name:
print('聯繫人信息如下:')
print(f"姓名:{contact['name']}")
print(f"電話:{contact['phone']}")
print(f"電子郵件:{contact['email']}")
print(f"地址:{contact['address']}")
return
print(f'{name}的聯繫人信息不存在!')
def modify_contact(contacts):
name = input('請輸入要修改的聯繫人姓名:')
for contact in contacts:
if contact['name'] == name:
contact['phone'] = input('請輸入新的電話號碼:')
contact['email'] = input('請輸入新的電子郵件:')
contact['address'] = input('請輸入新的地址:')
print(f'{name}的聯繫人信息已被修改!')
return
print(f'{name}的聯繫人信息不存在!')
def print_menu():
print('電話簿系統菜單:')
print('1. 添加聯繫人')
print('2. 刪除聯繫人')
print('3. 查找聯繫人')
print('4. 修改聯繫人')
print('5. 退出系統')
def main():
contacts = []
while True:
print_menu()
option = input('請輸入要執行的操作編號:')
if option == '1':
add_contact(contacts)
elif option == '2':
delete_contact(contacts)
elif option == '3':
search_contact(contacts)
elif option == '4':
modify_contact(contacts)
elif option == '5':
print('感謝使用電話簿系統!')
break
else:
print('請輸入正確的操作編號!')
if __name__ == "__main__":
main()
以上就是Python簡易電話簿系統的創建過程,希望對初學者有所幫助。您可以在以上代碼基礎上繼續擴展,實現更多的功能,讓電話簿系統更加實用!
原創文章,作者:QZFFJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/373613.html