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.

Trójargumentowy operator wyboru

Używany jest w sytuacjach, gdy wystarczy zwrócić prostą informację zależną od jednego warunku. W takim przypadku rozbudowywanie kodu jest niecelowe.

Oto wyrażenie trójargumentowe zapisane w języku Python:

Linia 1. wartość podkreślnik gdy podkreślnik prawda if warunek podkreślnik logiczny else wartość podkreślnik gdy podkreślnik fałsz.

Instrukcja taka odpowiada poleceniom:

Linia 1. if warunek podkreślnik logiczny dwukropek. Linia 2. wartość podkreślnik gdy podkreślnik prawda. Linia 3. else dwukropek. Linia 4. wartość podkreślnik gdy podkreślnik fałsz.
Przykład 1

Przykładem zastosowania wyrażenia trójargumentowego jest podanie jednego z dwóch komunikatów, zależnych od spełnienia pewnego warunku. Posłużymy się funkcją print():

Kod zapisany z użyciem instrukcji warunkowej:

Linia 1. wartosc znak równości 15. Linia 2. if wartosc zamknij nawias ostrokątny 20 dwukropek. Linia 3. print otwórz nawias okrągły apostrof Dużo pieniędzy kropka apostrof zamknij nawias okrągły. Linia 4. else dwukropek. Linia 5. print otwórz nawias okrągły apostrof Mało pieniędzy kropka apostrof zamknij nawias okrągły. Linia 6. kratka Mało pieniędzy kropka. Linia 8. wartosc znak równości 23. Linia 9. if wartosc zamknij nawias ostrokątny 20 dwukropek. Linia 10. print otwórz nawias okrągły apostrof Dużo pieniędzy kropka apostrof zamknij nawias okrągły. Linia 11. else dwukropek. Linia 12. print otwórz nawias okrągły apostrof Mało pieniędzy kropka apostrof zamknij nawias okrągły. Linia 13. kratka Dużo pieniędzy kropka.

Kod zapisany za pomocą wyrażenia trójargumentowego:

Linia 1. wartosc znak równości 15. Linia 2. print otwórz nawias okrągły apostrof Dużo apostrof if wartosc zamknij nawias ostrokątny 20 else apostrof Mało apostrof przecinek apostrof pieniędzy kropka apostrof zamknij nawias okrągły. Linia 3. kratka Mało pieniędzy kropka. Linia 5. wartosc znak równości 23. Linia 6. print otwórz nawias okrągły apostrof Dużo apostrof if wartosc zamknij nawias ostrokątny 20 else apostrof Mało apostrof przecinek apostrof pieniędzy kropka apostrof zamknij nawias okrągły. Linia 7. kratka Dużo pieniędzy kropka.
Przykład 2

Sprawdzanie pełnoletności.

Kod zapisany z użyciem instrukcji warunkowej:

Linia 1. wiek znak równości 17. Linia 2. if wiek zamknij nawias ostrokątny znak równości 18 dwukropek. Linia 3. status znak równości apostrof pełnoletni apostrof. Linia 4. else dwukropek. Linia 5. status znak równości apostrof niepełnoletni apostrof. Linia 6. print otwórz nawias okrągły cudzysłów Użytkownik jest dwukropek cudzysłów przecinek status zamknij nawias okrągły.

Kod zapisany za pomocą wyrażenia trójargumentowego:

Linia 1. wiek znak równości 17. Linia 2. status znak równości cudzysłów pełnoletni cudzysłów if wiek zamknij nawias ostrokątny znak równości 18 else cudzysłów niepełnoletni cudzysłów. Linia 3. print otwórz nawias okrągły cudzysłów Użytkownik jest dwukropek cudzysłów przecinek status zamknij nawias okrągły.

Sprawdź czy rozumiesz.

Ćwiczenie 1

Napisz program, który sprawdzi czy podana liczba jest parzysta i wypisze komunikat: parzysta/nieparzysta

Specyfikacja problemu:

Dane:

x – liczba naturalna

Wynik:

Program wypisuje komunikat parzysta lub nieparzysta.