Menu
Coddy logo textTech

Kontakt bearbeiten

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 20 von 78.

challenge icon

Aufgabe

Einfach

Der nächste Schritt besteht darin, die Funktion edit_contact zu erstellen. Diese Funktion ermöglicht es Benutzern, die Details eines bestehenden Kontakts im Kontaktbuch zu aktualisieren.


Ihre Aufgabe:

  1. Erstellen Sie eine Funktion namens edit_contact, die ein Argument entgegennimmt: contact_book (ein Dictionary).
  2. Fragen Sie den Namen des Kontakts ab, den der Benutzer bearbeiten möchte.
  3. Überprüfen Sie, ob der Name im contact_book existiert:
    • Falls er existiert, fordern Sie den Benutzer auf, neue Werte für Telefonnummer, E-Mail und Adresse des Kontakts einzugeben (in dieser Reihenfolge!).
    • Wenn der Benutzer keine Eingabe macht (Enter drückt), behalten Sie den aktuellen Wert für dieses Feld bei (in diesem Fall ist die Eingabe ein leerer String, '').
    • Aktualisieren Sie die Informationen des Kontakts im Dictionary.
    • Geben Sie aus: "Contact updated successfully!".
  4. Wenn der Kontakt nicht existiert, geben Sie aus: "Contact not found!".

Denken Sie daran: Lesen Sie Eingaben für Telefon, E-Mail und Adresse nur dann ein, wenn der Kontakt im Kontaktbuch existiert. Wenn der Kontakt nicht gefunden wird, geben Sie die Fehlermeldung sofort aus, ohne zu versuchen, zusätzliche Eingaben zu lesen.


Erwartetes Verhalten:

Für ein contact_book, das Folgendes enthält:

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

Wenn der Benutzer Folgendes eingibt:

Alice
987-654-3210

456 Elm St

Das aktualisierte contact_book sollte so aussehen:

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

Wenn der Benutzer einen Namen eingibt, der nicht existiert:

Bob

Die Ausgabe sollte sein:

Contact not found!

Probier es selbst

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

Alle Lektionen in Logic & Flow