Menu
CoddyTech

Liệt kê tất cả

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 22 trên 78.

challenge icon

Thử thách

Dễ

Bước tiếp theo là tạo hàm list_all_contacts. Hàm này cho phép người dùng xem tất cả liên hệ được lưu trong Sổ liên hệ cùng với thông tin chi tiết.


Nhiệm vụ của bạn:

  1. Tạo một hàm có tên list_all_contacts nhận một đối số: contact_book (một từ điển).
  2. Kiểm tra xem contact_book có trống không:
    • Nếu trống, in ra: "No contacts available.".
  3. Nếu không trống:
    • Lặp qua từng liên hệ trong từ điển và in tên, số điện thoại, email cùng địa chỉ của liên hệ đó theo định dạng dễ đọc.

Kết quả mong đợi:

Với một contact_book chứa:

{
    "Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"},
    "Bob": {"phone": "234-567-8901", "email": "bob@example.com", "address": "456 Oak Ave"}
}

Đầu ra sẽ là:

Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main St

Name: Bob
Phone: 234-567-8901
Email: bob@example.com
Address: 456 Oak Ave

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!")

def edit_contact(contact_book):
    name = input()
    if name in contact_book:
        phone = input()
        email = input()
        address = input()

        if phone == '':
            phone = contact_book[name]['phone']
        if email == '':
            email = contact_book[name]['email']
        if address == '':
            address = contact_book[name]['address']

        contact_book[name] = {"phone": phone, "email": email, "address": address}
        print("Contact updated successfully!")
    else:
        print("Contact not found!")

def delete_contact(contact_book):
    name = input()
    if name in contact_book:
        del contact_book[name]
        print("Contact deleted successfully!")
    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