Wyświetl kontakt
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 19 z 78.
Wyzwanie
ŚredniUtwórz funkcję o nazwie view_contact, która wyświetla szczegóły wybranego kontaktu.
Twoja funkcja powinna:
- Przyjmować słownik książki kontaktów jako parametr
- Pobrać nazwę kontaktu z danych wejściowych użytkownika (za pomocą
input()) - Wyświetlić szczegóły kontaktu, jeśli został znaleziony
- Wypisać "Contact not found!", jeśli kontakt nie istnieje
Podczas wyświetlania kontaktu użyj dokładnie tego formatu:
Name: [name]
Phone: [phone]
Email: [email]
Address: [address]Przykład:
Jeśli książka kontaktów zawiera informacje o Alice, a użytkownik wpisze "Alice", wynik będzie następujący:
Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main StJeśli użytkownik wpisze "Bob" (który nie istnieje), wynik będzie następujący:
Contact not found!Uwaga: Twoja funkcja powinna wyświetlać tylko szczegóły kontaktu lub komunikat o błędzie — bez dodatkowego tekstu zachęty.
Spróbuj swoich sił
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!")Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online