if, elif, else

Instrukcja warunkowa wykonująca różny kod zależnie od warunków.

Na tej stronie

Przykład

#
Python
points = 72

if points >= 90:
    grade = "celujący"
elif points >= 75:
    grade = "dobry"
elif points >= 50:
    grade = "dostateczny"
else:
    grade = "do poprawy"

print(f"Wynik {points} pkt: {grade}")
Wynikzapisany wynik, możesz go sprawdzić
Wynik 72 pkt: dostateczny

Definicja i zastosowanie

#

Instrukcja if wykonuje blok kodu tylko wtedy, gdy warunek jest prawdziwy. Kolejne warunki sprawdzasz w gałęziach elif, a else obsługuje wszystkie pozostałe przypadki. Sprawdzanie kończy się na pierwszym spełnionym warunku.

Bloki w Pythonie wyznaczają wcięcia, a nie nawiasy klamrowe. Po warunku stawiasz dwukropek, a kod w bloku wcinasz, zwykle o cztery spacje. Niespójne wcięcia to jeden z najczęstszych błędów początkujących.

Warunkiem może być dowolna wartość. Puste wartości (0, "", [], {}, None) są traktowane jak fałsz, a pozostałe jak prawda. Dla prostych przypadków istnieje też wyrażenie warunkowe w jednej linii: a if warunek else b.

Składnia

#
Składnia
if warunek:
    ...
elif inny_warunek:
    ...
else:
    ...

Więcej przykładów

#
Wyrażenie warunkowe i puste wartości
Python
tasks = []
status = "wszystko zrobione" if not tasks else f"zostało {len(tasks)}"
print(status)

name = ""
print(name or "Gość")
Wynikzapisany wynik, możesz go sprawdzić
wszystko zrobione
Gość

Dobre praktyki

#
  • Łącz warunki słowami and, or i not, a porównania możesz łańcuchować: 0 <= x < 10.
  • Zamiast długiego łańcucha elif porównującego jedną zmienną z wieloma wartościami rozważ słownik albo match.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.