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.
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.
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}")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
Dowiedz się, jak używać pętli Pythona do iteracji danych. Opanuj pętle for, pętle while, przerywaj, kontynuuj i pętluj najlepsze praktyki dzięki interaktywnym przykładom.
Wyjaśnienie zmiennych i typów danych w PythonieZrozumienie zmiennych Pythona i podstawowych typów danych (łańcuchy, liczby całkowite, zmiennoprzecinkowe, wartości logiczne). Kompletny przewodnik dla początkujących dotyczący przydzielania pamięci w Pythonie.
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Jak sortować listę w Pythonie
Dowiedz się, jak sortować listę w Pythonie za pomocą metody sort() i funkcji sorted(). Odkryj przykłady niestandardowego sortowania kluczy i odwrotnej kolejności.
Ściągawka dotycząca metod ciągów w Pythonie
Kompletny przewodnik dotyczący manipulacji ciągami znaków w języku Python. Opanuj formatowanie, wyszukiwanie, dzielenie, zastępowanie i sprawdzanie właściwości ciągów.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.