Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عرض الكل

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 22 من 78.

challenge icon

التحدي

سهل

الخطوة التالية هي إنشاء الدالة list_all_contacts. ستسمح هذه الدالة للمستخدمين بعرض جميع جهات الاتصال المخزنة في دفتر جهات الاتصال (Contact Book) مع تفاصيلها.


مهمتك:

  1. قم بإنشاء دالة باسم list_all_contacts تأخذ وسيطاً واحداً: contact_book (قاموس).
  2. تحقق مما إذا كان contact_book فارغاً:
    • إذا كان فارغاً، اطبع: "No contacts available.".
  3. إذا لم يكن فارغاً:
    • قم بالمرور عبر كل جهة اتصال في القاموس واطبع الاسم، والهاتف، والبريد الإلكتروني، والعنوان بتنسيق سهل القراءة.

السلوك المتوقع:

بالنسبة لـ contact_book يحتوي على:

{
    "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"}
}

يجب أن يكون المخرج:

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

جرّب بنفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت