RCTU8NHXC4TDV
Wąż pije kawę w kubku z napisem Witaj świecie

PYI_RY_W13_M04 Instrukcja warunkowa

Obraz wygenerowany przez sztuczną inteligencję Canva.ai
Źródło: domena publiczna.

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).

Przykład 1

Sprawdzenie wieku użytkownika Załóżmy, że chcemy, aby tylko osoby pełnoletnie mogły zarejestrować się w aplikacji:

Linia 1. wiek znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj swój wiek dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 3. if wiek zamknij nawias ostrokątny znak równości 18 dwukropek. Linia 4. print otwórz nawias okrągły cudzysłów Rejestracja możliwa kropka cudzysłów zamknij nawias okrągły. Linia 5. else dwukropek. Linia 6. print otwórz nawias okrągły cudzysłów Musisz mieć co najmniej 18 lat kropka cudzysłów zamknij nawias okrągły.
Przykład 2

Sprawdzenie czy użytkownik wpisał poprawną liczbę?

Linia 1. liczba znak równości int otwórz nawias okrągły input otwórz nawias okrągły cudzysłów Podaj liczbę od 1 do 10 dwukropek cudzysłów zamknij nawias okrągły zamknij nawias okrągły. Linia 3. if liczba zamknij nawias ostrokątny znak równości 1 and liczba otwórz nawias ostrokątny znak równości 10 dwukropek. Linia 4. print otwórz nawias okrągły cudzysłów Poprawna liczba wykrzyknik cudzysłów zamknij nawias okrągły. Linia 5. else dwukropek. Linia 6. print otwórz nawias okrągły cudzysłów Błąd dwukropek liczba spoza zakresu kropka cudzysłów zamknij nawias okrągły.
Przykład 3

Sprawdzenie hasła:

Linia 1. haslo znak równości input otwórz nawias okrągły cudzysłów Podaj hasło dwukropek cudzysłów zamknij nawias okrągły. Linia 3. if haslo znak równości znak równości cudzysłów wykrzyknik Sekret123 cudzysłów dwukropek. Linia 4. print otwórz nawias okrągły cudzysłów Dostęp przyznany kropka cudzysłów zamknij nawias okrągły. Linia 5. else dwukropek. Linia 6. print otwórz nawias okrągły cudzysłów Błędne hasło kropka cudzysłów zamknij nawias okrągły.
Ważne!

W prawdziwych aplikacjach hasła nigdy nie zapisuje się w taki sposób – to tylko przykład.

Przykład 4

Gdy wymagamy, aby użytkownik wpisał coś w formularzu, wtedy dane nie mogą być puste.

Linia 1. imie znak równości input otwórz nawias okrągły cudzysłów Podaj swoje imię dwukropek cudzysłów zamknij nawias okrągły. Linia 3. if imie kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości cudzysłów cudzysłów dwukropek. Linia 4. print otwórz nawias okrągły cudzysłów Imię nie może być puste kropka cudzysłów zamknij nawias okrągły. Linia 5. else dwukropek. Linia 6. print otwórz nawias okrągły f cudzysłów Cześć przecinek otwórz nawias klamrowy imie zamknij nawias klamrowy wykrzyknik cudzysłów zamknij nawias okrągły.

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.