Zapisz poniższe dane do pliku tekstowego (o nazwie dane.txt): bluszcz pospolity - Hedera helix parzydlo lesne - Aruncus dioicus lilak pospolity - Syringa vulgaris buk pospolity - Fagus sylvatica bez czarny - Sambucus nigra kalina koralowa - Viburnum opulus czeremcha zwyczajna - Padus avium Mill. azalia pontyjska - Rhododendron luteum lawenda lekarska - Lavandula angustifolia Utwórz program, który odczyta powyższe dane z pliku i utworzy z nich słownik. Finalnie zawartość słownika powinna zostać wyświetlona na ekranie element po elemencie.
Odpowiedź:
# Otwarcie pliku w trybie odczytu
with open('dane.txt', 'r') as file:
# Inicjalizacja pustego słownika
slownik = {}
# Odczytanie linii po linii z pliku
for line in file:
# Podzielenie linii na nazwę i wartość
elements = line.strip().split(' - ')
nazwa = elements[0]
wartosc = elements[1]
# Dodanie elementu do słownika
slownik[nazwa] = wartosc
# Wyświetlenie zawartości słownika
for nazwa, wartosc in slownik.items():
print(nazwa + ': ' + wartosc)
Wyjaśnienie: