Python Jeśli... Inaczej
Warunki Pythona i instrukcje If
Python obsługuje zwykłe warunki logiczne z matematyki:
- Równa się: a == b
- Nie równa się: a != b
- Mniej niż: a < b
- Mniejsze lub równe: a <= b
- Większe niż: a > b
- Większe lub równe: a >= b
Warunków tych można używać na kilka sposobów, najczęściej w instrukcjach „if” i pętlach.
Instrukcja „if” jest pisana przy użyciu słowa kluczowego if .
Przykład
Jeśli oświadczenie:
a = 33
b = 200
if b > a:
print("b is greater than a")
W tym przykładzie używamy dwóch zmiennych, a i b , które są używane jako część instrukcji if do sprawdzenia, czy b jest większe niż a . Ponieważ a wynosi 33 , a b wynosi 200 , wiemy, że 200 jest większe niż 33, więc wypisujemy na ekranie, że „b jest większe niż a”.
Wcięcie
Python opiera się na wcięciach (białych znakach na początku linii) w celu zdefiniowania zakresu w kodzie. Inne języki programowania często używają do tego celu nawiasów klamrowych.
Przykład
Instrukcja if, bez wcięć (zgłosi błąd):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elifa
Słowo kluczowe elif to sposób pytonów na powiedzenie „jeśli poprzednie warunki nie były spełnione, wypróbuj ten warunek”.
Przykład
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
W tym przykładzie a jest równe b , więc pierwszy warunek nie jest prawdziwy, ale warunek elif jest prawdziwy, więc wyświetlamy na ekranie, że "a i b są równe".
W przeciwnym razie
Słowo kluczowe else przechwytuje wszystko, co nie jest przechwycone przez powyższe warunki.
Przykład
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
W tym przykładzie a jest większe niż b , więc pierwszy warunek nie jest prawdziwy, również warunek elif nie jest prawdziwy, więc przechodzimy do warunku else i wyświetlamy na ekranie, że „a jest większe niż b”.
Możesz również mieć else
bez
elif
:
Przykład
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Krótka ręka, jeśli
Jeśli masz tylko jedną instrukcję do wykonania, możesz umieścić ją w tym samym wierszu co instrukcja if.
Przykład
Jednowierszowa instrukcja if:
if a > b: print("a is greater than b")
Krótka ręka, jeśli ... inaczej
Jeśli masz tylko jedną instrukcję do wykonania, jedną dla if i jedną dla else, możesz umieścić ją w tej samej linii:
Przykład
Jedna linijka, jeśli inaczej:
a = 2
b = 330
print("A") if a > b else print("B")
Ta technika jest znana jako operatory trójargumentowe lub wyrażenia warunkowe .
Możesz także mieć wiele instrukcji else w tym samym wierszu:
Przykład
Jednowierszowa instrukcja, jeśli inaczej, z 3 warunkami:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
i
Słowo kluczowe and jest operatorem logicznym i służy do łączenia instrukcji warunkowych:
Przykład
Sprawdź, czy a
jest większe niż
b
, ORAZ jeśli c
jest większe niż a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Lub
Słowo or
kluczowe jest operatorem logicznym i służy do łączenia instrukcji warunkowych:
Przykład
Sprawdź, czy a
jest większe niż
b
, LUB jeśli a
jest większe niż c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Zagnieżdżone Jeśli
Możesz mieć if
instrukcje wewnątrz
if
instrukcji, nazywa się to instrukcjami zagnieżdżonymi
if
.
Przykład
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
Oświadczenie o przepustce
if
oświadczenia nie mogą być puste, ale jeśli z jakiegoś powodu masz if
oświadczenie bez treści, umieść je w pass
oświadczeniu, aby uniknąć błędu.
Przykład
a = 33
b = 200
if b > a:
pass