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化