Chỉnh sửa liên hệ
Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 20 trên 78.
Thử thách
DễBước tiếp theo là tạo hàm edit_contact. Hàm này cho phép người dùng cập nhật thông tin của một liên hệ hiện có trong sổ liên hệ.
Nhiệm vụ của bạn:
- Tạo hàm tên là
edit_contactnhận một đối số:contact_book(một từ điển). - Nhận tên của liên hệ mà người dùng muốn chỉnh sửa.
- Kiểm tra xem tên đó có trong
contact_bookkhông:- Nếu có, yêu cầu người dùng nhập giá trị mới cho số điện thoại, email và địa chỉ của liên hệ (theo đúng thứ tự đó!).
- Nếu người dùng không nhập gì (nhấn Enter), hãy giữ nguyên giá trị hiện tại của trường đó (trong trường hợp này, đầu vào sẽ là một chuỗi rỗng,
''). - Cập nhật thông tin liên hệ trong từ điển.
- In ra:
"Contact updated successfully!".
- Nếu liên hệ không tồn tại, in ra:
"Contact not found!".
Lưu ý: Chỉ nhận đầu vào cho số điện thoại, email và địa chỉ nếu liên hệ có trong sổ liên hệ. Nếu không tìm thấy liên hệ, hãy in thông báo lỗi ngay, không thử nhận thêm đầu vào.
Hành vi mong đợi:
Với một contact_book chứa:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}Nếu người dùng nhập:
Alice
987-654-3210
456 Elm Stcontact_book sau khi cập nhật sẽ trông như sau:
{"Alice": {"phone": "987-654-3210", "email": "alice@example.com", "address": "456 Elm St"}}Nếu người dùng nhập tên không tồn tại:
BobĐầu ra sẽ là:
Contact not found!Tự làm thử
def display_menu():
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
def add_contact(contact_book):
name = input()
if name in contact_book:
print("Contact already exists!")
return
phone = input()
email = input()
address = input()
contact_book[name] = {"phone": phone, "email": email, "address": address}
print("Contact added successfully!")
def view_contact(contact_book):
name = input()
if name in contact_book:
contact = contact_book[name]
print(f"Name: {name}")
print(f"Phone: {contact['phone']}")
print(f"Email: {contact['email']}")
print(f"Address: {contact['address']}")
else:
print("Contact not found!")Tất cả bài học trong Logic và luồng chương trình
4Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ7Tập hợp phần 2
Phép toán toán học phần 1Phép toán toán học phần 2Ôn tập: Săn tìm kho báuTập hợp con và tập hợp chaLặp qua các tập hợpÔn tập: Theo dõi giải đấu10Tạo danh sách bằng cú pháp rút gọn cơ bản
Cú phápTạo danh sách đơn giảnThêm điều kiệnSử dụng phép tổng hợp dữ liệuÔn tập: Ngôi nhà của những danh sáchÔn tập: Những phần tử tự do13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Từ điển phần 1
Từ điển là gì?Tạo từ điểnTruy cập giá trịChỉnh sửa từ điểnÔn tập: Trình quản lý công thức nấu ăn5Ra quyết định nâng cao
Toán tử ba ngôiKiểm tra thành viênKiểm tra danh tínhLỗi thụt lềÔn tập: Bộ lọc kỳ nghỉ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Từ điển, phần 2
Phương thức của từ điểnTừ điển lồng nhauKiểm tra khóaLặp qua từ điểnÔn tập: Bộ đếm tần suất6Tập hợp phần 1
Tập hợp là gì?Các phép toán cơ bảnCác phương thức của tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Sử dụng tổngTìm giá trị nhỏ nhất và lớn nhấtSắp xếp dữ liệu hiệu quảÔn tập: Bộ sắp xếp từ điểnTự luyện tập: Trình biên dịch Python online