Warunki i logika w Pythonie, jeśli-inaczej

Naucz się instrukcji warunkowych w Pythonie. Dowiedz się, jak używać if, elif i else do kontrolowania przepływu kodu i podejmowania decyzji w aplikacjach.

Spróbuj w Edytorze

Przegląd

Instrukcje warunkowe stanowią podstawę podejmowania decyzji w programach w języku Python. Bez warunków skrypt wykonywałby się na ślepo od góry do dołu, robiąc dokładnie to samo przy każdym uruchomieniu. Warunki umożliwiają kodowi sprawdzanie zmiennych, danych wejściowych użytkownika lub stanów zewnętrznych i rozgałęzianie się w celu wykonywania innej logiki w oparciu o te oceny.

U podstaw logiki warunkowej leży wyrażenie logiczne — instrukcja, której wynikiem jest „Prawda” lub „Fałsz”. Do konstruowania tych wyrażeń Python używa operatorów logicznych, takich jak `==` (równa się), `!=` (nie równa się), `>` (większy niż) i `<` (mniejszy niż). Kiedy wyrażenie ma wartość „True”, wyzwalany jest powiązany blok kodu.

Instrukcja „if” jest punktem wyjścia do podejmowania decyzji. Piszesz „if”, po którym następuje warunek i kończysz dwukropkiem „:”. Blok kodu znajdujący się pod spodem musi być wcięty. Python ściśle wymusza wcięcie w celu zdefiniowania zakresu, eliminując potrzebę stosowania nawiasów klamrowych „{}” spotykanych w innych językach. Jeżeli warunek jest spełniony, blok z wcięciem zostanie uruchomiony; jeśli fałszywe, jest całkowicie pomijane.

Aby obsłużyć alternatywne wyniki, Python udostępnia klauzule `elif` (skrót od else if) i `else`. Możesz połączyć dowolną liczbę bloków `elif`, aby sprawdzić warunki sekwencyjne. Gdy tylko jeden z nich uzyska wartość „True”, jego blok zostanie wykonany, a reszta łańcucha zostanie zignorowana. Blok „else” znajduje się na samym końcu jako blok typu catch-all i jest wykonywany tylko wtedy, gdy wszystkie poprzedzające go elementy „if” i „elif” mają wartość „False”.

Python obsługuje także operatory logiczne, takie jak „i”, „lub” i „nie”, umożliwiając łączenie wielu warunków w złożone reguły. Na przykład, jeśli wiek >= 18 i posiada_licencję:` wymaga, aby oba warunki były spełnione. Opanowanie przepływu logicznego gwarantuje, że aplikacja będzie w stanie dynamicznie i bezpiecznie obsługiwać różnorodne, nieprzewidywalne scenariusze wykonawcze.

Dane wyjściowe kodu i wykonania

Ocena kodów stanu sieci w celu bezpiecznego kierowania kontekstu przepływu logiki aplikacji w zależności od wartości.

conditions.py
Spróbuj w Edytorze
status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Wyjście terminala
Error: Page not found.

Wdrażanie krok po kroku

  • Sprawdzanie poprawności formularzy wejściowych użytkownika
  • Obsługa wyjątków i określonych kodów błędów
  • Kierowanie użytkowników wewnątrz struktury sieciowej

Często zadawane pytania

Co to jest stwierdzenie „match”?

Python 3.10 wprowadzono dopasowanie wzorców strukturalnych. Działa jak instrukcja switch w innych językach, oferując czystszą alternatywę dla nadmiernych łańcuchów elif.

Czy mogę zagnieżdżać instrukcje if?

Tak, możesz umieścić instrukcje if wewnątrz innych instrukcji if, ale pamiętaj o odpowiednim wcięciu.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.