Totolotek¶
Załóżmy, że właśnie dostałeś od wujka stertę historycznych wyników z totolotka: tysiące zestawów a w każdym z nich 7 liczb od 1 do 49 włącznie. Wujek ma podejrzenia, że kule w maszynie losującej są znaczone i pewne liczby trafiają się częściej niż inne. Ponieważ nie uśmiecha Ci się liczenie tego ręcznie, napiszesz do tego odpowiedni program.
Rozwiązanie naiwne¶
Na początek wypróbujmy rozwiązanie bez wykorzystania tablic; dozwolone są jedynie zwykłe zmienne, instrukcja warunkowa oraz lista.
Bez tablic nie mamy innego wyjścia: zliczenia każdej z kul musimy trzymać w oddzielnej zmiennej.
Kompletny program byłby bardzo długi; w powyższym listingu są jedynie 4 zmienne k1 - k4,
zliczające kule z liczbami od 1 do 4. Kompletny program miałby ich 49 a do tego bardzo rozbudowaną
konstrukcję elif.
Wykorzystanie tablic¶
Wykorzystanie tablic umożliwia dramatycznie uprościć ten program:
Teraz, zamiast 49 oddzielnych zmiennych mamy jedną tablicę. Wartość liczbowa zapisana na kuli wykorzystywana jest do indeksowania odpowiedniej “przegódki” w tablicy.