Python If ... Else
Podmínky Pythonu a příkazy If
Python podporuje obvyklé logické podmínky z matematiky:
- Rovná se: a == b
- Nerovná se: a != b
- Méně než: a < b
- Menší nebo rovno: a <= b
- Větší než: a > b
- Větší nebo rovno: a >= b
Tyto podmínky lze použít několika způsoby, nejčastěji v příkazech „if“ a cyklech.
Příkaz "if" se zapisuje pomocí klíčového slova if .
Příklad
Pokud prohlášení:
a = 33
b = 200
if b > a:
print("b is greater than a")
V tomto příkladu používáme dvě proměnné a a b , které se používají jako součást příkazu if k testování, zda je b větší než a . Protože a je 33 a b je 200 , víme, že 200 je větší než 33, a tak vytiskneme na obrazovku, že "b je větší než a".
Odsazení
Python se při definování rozsahu v kódu spoléhá na odsazení (bílé znaky na začátku řádku). Jiné programovací jazyky pro tento účel často používají složené závorky.
Příklad
Příkaz If bez odsazení (vyvolá chybu):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
Klíčové slovo elif je způsob, jak říci pythons "pokud předchozí podmínky nebyly pravdivé, zkuste tuto podmínku".
Příklad
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
V tomto příkladu se a rovná b , takže první podmínka není pravdivá, ale podmínka elif je pravdivá, takže na obrazovku vytiskneme, že "a a b se rovnají".
Jiný
Klíčové slovo else zachytí vše, co není zachyceno předchozími podmínkami.
Příklad
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")
V tomto příkladu je a větší než b , takže první podmínka není pravdivá, ani podmínka elif neplatí, takže přejdeme na podmínku else a vytiskneme na obrazovku, že "a je větší než b".
Můžete mít také else
bez
elif
:
Příklad
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Short Hand If
Pokud máte provést pouze jeden příkaz, můžete jej umístit na stejný řádek jako příkaz if.
Příklad
Jeden řádek if:
if a > b: print("a is greater than b")
Krátká ruka Pokud... Jinak
Pokud máte k provedení pouze jeden příkaz, jeden pro if a jeden pro else, můžete je všechny umístit na stejný řádek:
Příklad
Jeden řádek if else:
a = 2
b = 330
print("A") if a > b else print("B")
Tato technika je známá jako ternární operátory nebo podmíněné výrazy .
Na stejném řádku můžete mít také více příkazů else:
Příklad
Jeden řádek if else se 3 podmínkami:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
A
Klíčové slovo and je logický operátor a používá se ke kombinaci podmíněných příkazů:
Příklad
Otestujte, zda a
je větší než
b
, A pokud c
je větší než a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Nebo
Klíčové or
slovo je logický operátor a používá se ke kombinaci podmíněných příkazů:
Příklad
Otestujte, zda a
je větší než
b
, NEBO pokud a
je větší než c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Vnořeno Pokud
Příkazy můžete mít if
uvnitř
if
příkazů, tomu se říká vnořené
if
příkazy.
Příklad
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
Prohlášení o průjezdu
if
příkazy nemohou být prázdné, ale pokud z nějakého důvodu máte if
příkaz bez obsahu, vložte jej pass
, abyste se vyhnuli chybě.
Příklad
a = 33
b = 200
if b > a:
pass