header-foto
Porovnávání hodnot v Pythonu

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!

Kontakty
icon
Adresa Zdeněk Sláma Sídlo: Ondřejov 63 39301 Pelhřimov IČ: 76006981 DIČ: