
Porovnávání hodnot v Pythonu
V minulé kapitole jsme si ukázali základní datové typy. Teď se podíváme na to, jak můžeme hodnoty mezi sebou porovnávat. Když máš dvě čísla, dva texty nebo dvě proměnné, často chceš vědět, jestli jsou stejné, větší, menší... nebo třeba jestli určitá hodnota v seznamu existuje.
Základní porovnávací operátory
Python má několik základních operátorů, které vrací True
nebo False
(tedy logické hodnoty):
| Operátor | Význam | Příklad |
|----------|--------------------|------------------|
| ==
| rovná se | a == b
|
| !=
| nerovná se | a != b
|
| >
| větší než | a > b
|
| <
| menší než | a < b
|
| >=
| větší nebo rovno | a >= b
|
| <=
| menší nebo rovno | a <= b
|
Příklad:
a = 5
b = 3
print(a > b) # True
print(a == b) # False
print(a != b) # True
Porovnávání textů
Porovnávat můžeme i řetězce (texty):
jmeno = "Eva"
print(jmeno == "Eva") # True
print(jmeno != "Adam") # True
Python porovnává texty podle abecedy:
print("Adam" < "Zdeněk") # True
Pozor na velká a malá písmena – Python rozlišuje
"Adam"
a"adam"
.
Operátor in
– je hodnota v něčem?
Chceš vědět, jestli je určitý prvek v seznamu nebo textu? Použij in
:
ovoce = ["jablko", "banán", "pomeranč"]
print("jablko" in ovoce) # True
print("hruška" in ovoce) # False
slovo = "programování"
print("gram" in slovo) # True
Kombinování podmínek
Podmínky můžeš spojovat pomocí and
, or
, not
:
x = 10
print(x > 5 and x < 20) # True
print(x < 5 or x > 8) # True
print(not x == 10) # False
Shrnutí
| Syntaxe | Význam |
|-----------------|-----------------------------|
| a == b
| a se rovná b |
| a != b
| a není rovno b |
| a > b
| a je větší než b |
| a < b
| a je menší než b |
| a >= b
| a je větší nebo rovno b |
| a <= b
| a je menší nebo rovno b |
| x in y
| x je obsažen v y |
| a and b
| obě podmínky jsou pravdivé |
| a or b
| aspoň jedna je pravdivá |
| not a
| negace (nepravda, pokud a je pravda) |
V další kapitole si ukážeme, jak se tyto podmínky používají v praxi – třeba v if
větvých. To už budeme opravdu rozhodovat, co se má stát!


