Zadanie 001.6: Słowniki (Książka Kontaktowa)
Zadanie 001.6: Słowniki (Książka Kontaktowa)
Wstęp
Listy są świetne do trzymania rzeczy tego samego typu (np. lista ocen, lista zakupów). Ale co, jeśli chcesz opisać jedną osobę?
osoba = ["Jan", "Kowalski", 25, "Warszawa"] - skąd wiadomo, co oznacza 25? Wiek? Numer buta?
Tu wchodzą Słowniki (Dictionaries). Pozwalają one nazywać dane. Zamiast indeksów (0, 1, 2) używamy kluczy ("imie", "wiek", "miasto").
Cel zadania
Stworzyć "Cyfrową Wizytówkę". Program stworzy słownik z danymi przyjaciela, wyświetli je, a następnie pozwoli użytkownikowi zaktualizować numer telefonu lub dodać nową informację (np. email).
Nowe Koncepcje
1. Tworzenie Słownika
Słownik to zbiór par klucz: wartość w nawiasach klamrowych {}.
kontakt = {
"imie": "Adam",
"telefon": 123456789,
"aktywny": True
}
2. Dostęp i Modyfikacja
Działamy podobnie jak w listach, ale zamiast numerka podajemy nazwę klucza w cudzysłowie.
print(kontakt["imie"]) # Wypisze: Adam
# Zmiana wartości
kontakt["telefon"] = 999000111
# Dodanie NOWEGO klucza
kontakt["email"] = "[email protected]"
Treść Zadania
Stwórz plik main.py.
-
Inicjalizacja:
- Stwórz słownik
znajomyz kluczami:"imie","nazwisko","wiek","miasto". Wypełnij go przykładowymi danymi. - Wyświetl całą wizytówkę (możesz użyć
print(znajomy)).
- Stwórz słownik
-
Pobieranie Danych (Wydobywanie):
- Stwórz ładny tekst powitalny używając danych ze słownika, np.:
"Cześć, tu [imie] z [miasto]!"(użyj f-stringa i odwołaj się do słownikaznajomy['imie']).
- Stwórz ładny tekst powitalny używając danych ze słownika, np.:
-
Modyfikacja:
- Załóżmy, że znajomy miał urodziny. Zwiększ jego wiek o 1 (pobierz aktualny, dodaj 1, zapisz z powrotem).
- Zapytaj użytkownika o nowy kolor ulubiony:
Podaj ulubiony kolor znajomego:. - Dodaj ten kolor do słownika pod nowym kluczem
"kolor".
-
Raport Końcowy:
- Wyświetl zaktualizowane dane. Zauważ, że kolejność kluczy w słowniku nie zawsze jest taka sama (choć w nowym Pythonie zazwyczaj jest zachowana).
Przykład (Terminal)
--- WIZYTÓWKA (START) ---
{'imie': 'Anna', 'wiek': 20, 'miasto': 'Gdynia'}
Cześć, tu Anna z Gdynia!
--- AKTUALIZACJA ---
Wszystkiego najlepszego! Anna ma teraz 21 lat.
Podaj ulubiony kolor znajomego: Niebieski
--- WIZYTÓWKA (KONIEC) ---
{'imie': 'Anna', 'wiek': 21, 'miasto': 'Gdynia', 'kolor': 'Niebieski'}
Konfiguracja GIT
git init
git add main.py
git commit -m "Rozwiązanie zadania 001.6: Słowniki"