Jeśli tak się stanie, wykonuj polecenie!
Pierwsze prawdziwe stwierdzenie warunkowe: kod, który wykonuje się tylko w określonych okolicznościach, najpierw jako schemat, potem na Python.
najpierw schemat, kod
Weźmy problem: "jeśli temperatura spadnie poniżej zera, pokaż "szron". Przed pisaniem Python, rozwiążmy to jako schemat:
Gdzie tu jest pytanie? Która gałąź zostanie wykonana? Co się stanie, jeśli warunek jest fałszywy? Tylko Gdy odpowiedzi są jasne, zmieniamy schemat na Python.
Pierwsza if
temperature = -5
if temperature < 0:
print(„Frost”)
Wyjaśnijmy to słowami:
if— „jeśli”temperature < 0— warunek (pytanie):— tutaj zaczyna się blok poleceń- łańcuch znaków z wcięciem — polecenie, należące do tego bloku
Pełny przykład z obiema gałęziami
age = 20
if age >= 18:
print(„Dostęp dozwolony.”)
Jeśli warunek jest fałszywy, if łatwe pomija się
— program nie "zawiesza się", nie wyświetla błędu, lecz kontynuuje, jakby nic się nie stało. Fałsz
Warunek ten nie oznacza "program się zatrzymał": kontynuuje się od następnego kroku.
Wcięcie — to część programu
W Python wgłębienie to nie tylko projekt piękna. To wgłębienie determinuje Python
Które wiersze należą do bloku if, a które już nie:
if temperature < 0:
print(„Na zewnątrz jest lodowato.”)
print(„Załóż ciepłą kurtkę.”)
print(„Nie zapomnij rękawiczek.”)
print(„Program się skończył”)
Pierwsze trzy komendy mają takie samo wcięcie – wszystkie należą do bloku
if. Ostatni łańcuch znaków nie ma wcięcia — zostanie spełniony
zawsze, niezależnie od stanu.
IndentationError
Jeśli zapomnisz o wcięciu, Python nie zrozumie, co odnosi się do bloku:
if age >= 18:
print("OK")
# IndentationError: expected an indented block after 'if' statement
Poprawka: dodaj wcięcie przed print.
Inaczej?" — if/else
else określa blok kodu, który zostanie wykonany, jeśli
okazało się to nieprawdą:
age = 15
if age >= 18:
print(„Dostęp dozwolony.”)
else:
print(„Dostęp odrzucony – masz jeszcze mniej niż 18 lat.”)
Gałęzie ponownie się łączą
Która gałąź zostanie wykonana, if lub
else — wtedy program zwykle trwa dalej
następny krok. Na powyższym diagramie widać to po zbiegu strzałek do wspólnego punktu przed
КОНЕЦ.