Podmínky můžeme také kombinovat. Například, když si vybíráme oblečení. Pokud je venku teplo a slunečno, vezmeme si tričko. Pokud je venku chladno nebo prší, vezmeme si svetr.
teplota = 25
slunce = True
dest = False
if teplota > 20 and slunce:
print("Vezmu si tricko.")
elif teplota < 15 or dest:
print("Vezmu si svetr.")
else:
print("Nevim co si vzit!")
and
Operátor and
vyžaduje, aby všechny podmínky výrazu byly pravdivé, aby celý výraz byl pravdivý. Jinými slovy pokud je alespoň jedna podmínka neplatná, kód se neprovede.
# Příklad s logickým "a" (and)
x = 5
if x > 0 and x < 10:
print("x je v rozmezi 0 az 10.")
or
Operátor or
vyžaduje, aby alespoň jedna z podmínek výrazu byla pravdivá, aby celý výraz byl pravdivý. Jinými slovy kód v podmínce se neprovede jen tehdy, když jsou všechny podmínky nepravdivé.
# Příklad s logickým "nebo" (or)
jmeno = "Alice"
if jmeno == "Alice" or jmeno == "Bob":
print("Jmeno je bud Alice nebo Bob.")