if, elif, else
Instrukcja warunkowa wykonująca różny kod zależnie od warunków.
Przykład
#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}")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
#if warunek:
...
elif inny_warunek:
...
else:
...Więcej przykładów
#tasks = []
status = "wszystko zrobione" if not tasks else f"zostało {len(tasks)}"
print(status)
name = ""
print(name or "Gość")Dobre praktyki
#- Łącz warunki słowami
and,orinot, a porównania możesz łańcuchować:0 <= x < 10. - Zamiast długiego łańcucha
elifporównującego jedną zmienną z wieloma wartościami rozważ słownik albomatch.
Powiązane hasła
#- match, caseDopasowanie wzorców: wybór gałęzi kodu na podstawie wartości i kształtu danych.
- whilePętla powtarzająca blok kodu, dopóki warunek jest prawdziwy.
- bool()Zamienia wartość na True albo False według zasad prawdziwości.
- assertSprawdza założenie w kodzie i zgłasza AssertionError, gdy nie jest spełnione.
Widzisz błąd albo brakuje przykładu? Napisz do nas.