עריכת איש קשר
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 20 מתוך 78.
אתגר
קלהשלב הבא הוא ליצור את הפונקציה edit_contact. הפונקציה הזאת תאפשר למשתמשים לעדכן את הפרטים של איש קשר קיים בפנקס הכתובות.
המשימה שלך:
- צור פונקציה בשם
edit_contactשמקבלת ארגומנט אחד:contact_book(מילון). - קבל קלט עבור שם איש הקשר שהמשתמש רוצה לערוך.
- בדוק אם השם קיים ב-
contact_book:- אם הוא קיים, בקש מהמשתמש להזין ערכים חדשים עבור הטלפון, כתובת הדוא"ל והכתובת של איש הקשר (בסדר הזה!).
- אם המשתמש לא מזין דבר (לוחץ על Enter), השאר את הערך הנוכחי של השדה הזה (במקרה כזה הקלט יהיה מחרוזת ריקה,
''). - עדכן את פרטי איש הקשר במילון.
- הדפס:
"Contact updated successfully!".
- אם איש הקשר אינו קיים, הדפס:
"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!")כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין