Nauka programowania w języku Python: while…else…

Zastosowanie klauzury else w pętlach

Pętle są jednym z podstawowych elementów programowania, który umożliwia powtarzanie kodu wielokrotnie, dopóki warunek pętli jest prawdziwy.           W języku Python pętla może być wzbogacona o klauzulę else, która pozwala na wykonanie kodu w momencie, gdy pętla kończy swoje działanie. Zobaczmy poniżej jak wygląda składnia pętli while z wykorzystaniem else:

Python pętla while else

Zastosowanie pętli while...else... - przykład

Napiszmy fragment kodu, który sprawdzi poprawność PINu wprowadzonego przez użytkownika. Użytkownik ma trzy próby wprowadzenia poprawnego PINu. Jeśli mu się nie uda, konto zostanie zablokowane. Zobaczmy to na przykładzie poniżej:

W pierwszej linii kodu, ustawiamy wartość prawidłowego kodu PIN jako „1234”. Następnie, ustawiamy wartość zmiennej „ilosc_prob” na 0, co będzie nam służyć jako licznik prób wprowadzenia kodu PIN przez użytkownika.

W pętli „while” wykonujemy trzy próby wprowadzenia kodu PIN. Przy każdej iteracji, użytkownik jest proszony o wpisanie kodu PIN, który jest zapisywany do zmiennej „pin”. Następnie, porównujemy wartość zmiennej „pin” z prawidłowym kodem PIN zapisanym w zmiennej „prawidlowy_pin”. Jeśli wprowadzony kod PIN jest poprawny, wyświetlamy komunikat „PIN poprawny!” i przerywamy pętlę „while” za pomocą instrukcji „break”. Jeśli wprowadzony kod PIN nie jest poprawny, wyświetlamy komunikat „PIN niepoprawny.” i zwiększamy licznik prób o 1.

Jeśli użytkownik nie wprowadził poprawnego kodu PIN w ciągu trzech prób, pętla „while” się kończy, a blok kodu w klauzuli „else” zostanie wykonany, wyświetlając komunikat „Zbyt wiele prób, konto zablokowane.”

W przypadku wprowadzenia trzy razy niepoprawnego PIN otrzymamy w oknie konsoli komunikaty:

Pin niepoprawny język python sprawdzenie

Gdy wpiszemy od razu poprawny PIN otrzymamy napis:

PIn poprawny wynik dzialania programu w języku python

Podsumowując, kod powyżej służy do zabezpieczenia dostępu do pewnego zasobu za pomocą kodu PIN. Użytkownik ma trzy próby wprowadzenia poprawnego kodu PIN, po czym w przypadku niepowodzenia konto zostaje zablokowane.

Podsumowanie

W Pythonie klauzula „else” w pętlach jest często stosowana i uważana jest za przydatną funkcję języka.W innych językach programowania zastosowanie słowa „else” w pętlach może nie być dostępne lub mieć inną składnie i działanie.

Polecamy

Podręcznik do nauki programowania dla dzieci i młodzieży w języku Python, Ebook: Zadania dla młodzieży szkolnej Python oraz Kurs Online: Python dla dzieci i młodzieży – Programowanie od podstaw.

Recommended Posts