Kontakt bearbeiten
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 20 von 78.
Aufgabe
EinfachDer 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:
- Erstellen Sie eine Funktion namens
edit_contact, die ein Argument entgegennimmt:contact_book(ein Dictionary). - Fragen Sie den Namen des Kontakts ab, den der Benutzer bearbeiten möchte.
- Überprüfen Sie, ob der Name im
contact_bookexistiert:- 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!".
- 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 StDas 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:
BobDie 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
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler