Menu
Coddy logo textTech

עריכת איש קשר

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 20 מתוך 78.

challenge icon

אתגר

קל

השלב הבא הוא ליצור את הפונקציה edit_contact. הפונקציה הזאת תאפשר למשתמשים לעדכן את הפרטים של איש קשר קיים בפנקס הכתובות.


המשימה שלך:

  1. צור פונקציה בשם edit_contact שמקבלת ארגומנט אחד: contact_book (מילון).
  2. קבל קלט עבור שם איש הקשר שהמשתמש רוצה לערוך.
  3. בדוק אם השם קיים ב-contact_book:
    • אם הוא קיים, בקש מהמשתמש להזין ערכים חדשים עבור הטלפון, כתובת הדוא"ל והכתובת של איש הקשר (בסדר הזה!).
    • אם המשתמש לא מזין דבר (לוחץ על Enter), השאר את הערך הנוכחי של השדה הזה (במקרה כזה הקלט יהיה מחרוזת ריקה, '').
    • עדכן את פרטי איש הקשר במילון.
    • הדפס: "Contact updated successfully!".
  4. אם איש הקשר אינו קיים, הדפס: "Contact not found!".

זכור: קרא קלט עבור הטלפון, כתובת הדוא"ל והכתובת רק אם איש הקשר קיים בפנקס הכתובות. אם איש הקשר לא נמצא, הדפס את הודעת השגיאה מיד, בלי לנסות לקרוא קלט נוסף.


התנהגות צפויה:

עבור contact_book שמכיל:

{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}

אם המשתמש מזין:

Alice
987-654-3210

456 Elm St

הערך המעודכן של contact_book אמור להיראות כך:

{"Alice": {"phone": "987-654-3210", "email": "alice@example.com", "address": "456 Elm St"}}

אם המשתמש מזין שם שאינו קיים:

Bob

הפלט אמור להיות:

Contact not found!

נסו בעצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Python אונליין