Menu
CoddyTech

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.

challenge icon

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:

  1. Tạo hàm tên là edit_contact nhận một đối số: contact_book (một từ điển).
  2. Nhận tên của liên hệ mà người dùng muốn chỉnh sửa.
  3. Kiểm tra xem tên đó có trong contact_book khô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!".
  4. 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 St

contact_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

Tự luyện tập: Trình biên dịch Python online