W tym artykule dowiesz się, jak tworzyć decyzje w programie w języku Python przy użyciu różnych form instrukcji if… else.
Wideo: Instrukcja Python if… else
A co, jeśli… else instrukcja w Pythonie?
Podejmowanie decyzji jest wymagane, gdy chcemy wykonać kod tylko wtedy, gdy zostanie spełniony określony warunek.
if… elif… else
Oświadczenie jest używany w Pythonie dla podejmowania decyzji.
Składnia instrukcji Python if
if test wyrażenie: instrukcja (y)
W tym przypadku program ocenia test expression
i wykonuje instrukcje tylko wtedy, gdy wyrażeniem testowym jest True
.
Jeśli wyrażeniem testowym jest False
, instrukcja nie jest wykonywana.
W Pythonie treść if
instrukcji jest oznaczona wcięciem. Treść zaczyna się od wcięcia, a pierwsza niewcięta linia oznacza koniec.
Python interpretuje wartości niezerowe jako True
. None
i 0
są interpretowane jako False
.
Schemat blokowy instrukcji Python if

Przykład: instrukcja Python if
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Po uruchomieniu programu wynik będzie następujący:
3 to liczba dodatnia To jest zawsze drukowane To jest również zawsze drukowane.
W powyższym przykładzie num> 0
jest wyrażeniem testowym.
Treść programu if
jest wykonywana tylko wtedy, gdy ma wartość True
.
Gdy zmienna num jest równa 3, wyrażenie testowe jest prawdziwe i if
wykonywane są instrukcje wewnątrz treści .
Jeśli zmienna num jest równa -1, wyrażenie testowe ma wartość fałsz, a instrukcje wewnątrz treści if
są pomijane.
print()
Oświadczenie nie mieści się w if
bloku (wcięcie). W związku z tym jest wykonywany niezależnie od wyrażenia testowego.
Python if… else Instrukcja
Składnia if… else
if test expression: Treść if else: Treść else
if… else
Sprawozdanie ocenia test expression
i wykona ciało if
tylko wtedy, gdy stan testu jest True
.
Jeśli warunek jest taki False
, else
wykonywana jest treść. Wcięcie służy do oddzielania bloków.
Python, jeśli… else Schemat blokowy

Przykład if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Wynik
Dodatnia lub zero
W powyższym przykładzie, gdy num jest równe 3, wyrażenie testowe jest prawdziwe, a treść polecenia if
jest wykonywana, a element body
else jest pomijany.
Jeśli num jest równe -5, wyrażenie testowe jest fałszywe i else
wykonywana jest treść polecenia, a if
treść jest pomijana.
Jeśli num jest równe 0, wyrażenie testowe jest prawdziwe i if
wykonywane jest ciało of, a argument body
of else jest pomijany.
Python if… elif… else Instrukcja
Składnia if… elif… else
if test wyrażenie: Treść if elif wyrażenie testowe: Treść elif else: Treść else
elif
Jest skrótem else if. To pozwala nam sprawdzić wiele wyrażeń.
Jeśli warunek if
jest taki False
, sprawdza stan następnego elif
bloku i tak dalej.
Jeśli wszystkie warunki są spełnione False
, wykonywana jest treść elementu else.
Tylko jeden blok spośród kilku if… elif… else
bloków jest wykonywany zgodnie z warunkiem.
if
Blok może mieć tylko jeden else
blok. Ale może mieć wiele elif
bloków.
Schemat blokowy if… elif… else

Przykład if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Gdy zmienna num jest dodatnia, drukowana jest liczba dodatnia.
Jeśli num jest równe 0, drukowane jest zero.
Jeśli liczba jest ujemna, drukowana jest liczba ujemna.
Python Zagnieżdżone instrukcje if
Możemy mieć if… elif… else
oświadczenie w innym if… elif… else
oświadczeniu. Nazywa się to zagnieżdżaniem w programowaniu komputerowym.
Dowolna liczba tych instrukcji może być zagnieżdżona jedna w drugiej. Jedynym sposobem określenia poziomu zagnieżdżenia jest wcięcie. Mogą być mylące, więc należy ich unikać, chyba że jest to konieczne.
Python zagnieżdżony, jeśli Przykład
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Wyjście 1
Wpisz liczbę: 5 Liczba dodatnia
Wyjście 2
Wpisz liczbę: -1 Liczba ujemna
Wyjście 3
Wpisz liczbę: 0 Zero