Az if szerkezetek mögött valójában összehasonlító és logikai operátorok állnak. Ezek adják azt a logikai alapot, amelyből a program eldönti, hogy mi igaz és mi hamis.
Összehasonlító operátorok
== # egyenlő
!= # nem egyenlő
> # nagyobb
< # kisebb
>= # nagyobb vagy egyenlő
<= # kisebb vagy egyenlő
Logikai operátorok
and # mindkét feltétel igaz
or # legalább az egyik igaz
not # megfordítja a logikai értéket
Példa kombinált feltételre
age = 22
has_ticket = True
if age >= 18 and has_ticket:
print("Beléphetsz")
Stringek összehasonlítása
A stringek összehasonlítása kis- és nagybetűérzékeny, ezért inputnál gyakran érdemes normalizálni a szöveget.
answer = input("Igen vagy nem? ").lower()
if answer == "igen":
print("Rendben")
Tipikus logikai hiba
if day == "Saturday" or "Sunday":
Ez hibás. Helyesen:
if day == "Saturday" or day == "Sunday":
Hasznos gondolkodási trükk: ha bizonytalan vagy, olvasd fel hangosan a feltételt úgy, mintha a Python helyében minden összehasonlítást külön ki kellene mondanod.