Összehasonlító és logikai operátorok részletesen

Részletes magyar magyarázat a feltételek mögötti logikáról.

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.