24.08.2022 Views

Python - podręcznik

Niniejszy podręcznik stanowi element innowacji społecznej HEAR_IT, która powstała w ramach Inkubatora Włączenia Społecznego. Chcesz dowiedzieć się więcej i poznać podstawy programowania? Wejdź na stronę: www.hearit.pl

Niniejszy podręcznik stanowi element innowacji społecznej HEAR_IT, która powstała w ramach Inkubatora Włączenia Społecznego.

Chcesz dowiedzieć się więcej i poznać podstawy programowania?

Wejdź na stronę: www.hearit.pl

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Przykładowy projekt

skończoność, co daje nieograniczoną liczbę rund dla gracza.

W każdej rundzie gracz ma nadal trzy szanse. Jeżeli odgadnie

prawidłową wartość, to o 1 zwiększa mu się wartość zmiennej

Runda, czyli dostaje awans do kolejnej rundy. W kolejnej rundzie

liczby są losowane od 0 do numeru rundy pomnożonego razy

10, co sprawia, że w każdej kolejnej rundzie zakres jest większy,

a zatem szansa na trafienie poprawnej liczby jest mniejsza.

Jeżeli gracz nie odgadnie liczby w trzech podejściach,

to przegrywa grę. Zwróćmy uwagę, że instrukcja else jest na

wysokości pętli for, a nie jak mogłoby nam się wydawać na

wysokości instrukcji if. Nie jest to błąd, jest to bardzo ważny

element programu. Jeżeli pętla for zostanie przerwana instrukcją

break (czyli wcześniej niż zakładaliśmy na początku), wtedy

instrukcja else nie wykonuje się. Jeżeli jednak pętla wykona

się bez przerwania trzy razy, wtedy następnie wykona się instrukcja

break znajdująca się wewnątrz instrukcji else. Dlaczego

tak to zaimplementowaliśmy? Wykonanie pętli for trzykrotnie,

świadczy o tym, że nie została odgadnięta liczba, a zatem

użytkownik nie dostaje awansu do kolejnej rundy. Przerwanie

pętli while jest możliwe, właśnie dzięki instrukcji break umieszczonej

poza pętlą for.

78

Powrót do spisu treści

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!