Odpowiedź
Proszę uprzejmie Kingo. Napisałam prosto, tak aby można było zrozumieć. Niestety nie miałam czasu napisać komentarzy. Jeśli chcesz się dopytać, to napisz komentarz i wieczorem dopiszę.
Kod źródłowy jest w dwóch zrzutach ekranu. Trzeci załącznik to kopia testowania programu w konsoli.
Podkreślę jeszcze raz, program jest napisany prosto. Normalnie powinny być użyte krotki (ang. tuples) oraz słownik (ang. dictionary). A co najmniej choćby krotki i jedna lista (zawierająca krotki).
Wyjaśnienie
Program napisałam w Visual Studio. Mam nadzieję, że dzięki temu kod będzie czytelny.