PYI_RY_W13_M04 Instrukcja warunkowa
Jak wykorzystać instrukcję warunkową do sprawdzania poprawności danych?
W programowaniu bardzo często musimy sprawdzić, czy dane wprowadzone przez użytkownika są poprawne – czyli zgodne z oczekiwanym formatem lub mieszczące się w dopuszczalnym zakresie. To ważne, aby program działał bez błędów i zwracał sensowne wyniki. Do tego celu używamy instrukcji warunkowych (if, else, elif).
Dlaczego to ważne?
Bez sprawdzania poprawności danych, program może: zawiesić się (np. gdy użytkownik zamiast liczby wpisze tekst), zwrócić błędne wyniki (np. gdy obliczamy średnią z ujemnych ocen), dać dostęp do funkcji osobie nieuprawnionej (np. logowanie bez hasła).
Sprawdzenie wieku użytkownika Załóżmy, że chcemy, aby tylko osoby pełnoletnie mogły zarejestrować się w aplikacji:
Sprawdzenie czy użytkownik wpisał poprawną liczbę?
Sprawdzenie hasła:
W prawdziwych aplikacjach hasła nigdy nie zapisuje się w taki sposób – to tylko przykład.
Gdy wymagamy, aby użytkownik wpisał coś w formularzu, wtedy dane nie mogą być puste.
Metoda .strip() usuwa spacje z początku i końca wpisanego tekstu.
Podsumowanie
Instrukcje warunkowe pozwalają nam kontrolować przebieg programu na podstawie danych wejściowych. Dzięki nim możemy między innymi:
sprawdzić, czy dane są kompletne i logiczne,
zatrzymać działanie programu w razie błędu,
wyświetlić użytkownikowi odpowiedni komunikat,
zapobiec nieautoryzowanemu dostępowi.