"ha" utasítások írása
A feltételes logika Pythonban való kifejezéséhez utasításokat kell használnia if
. Amikor utasítást if
ír, egy másik, ebben a modulban ismertetett fogalomra, a matematikai operátorokra támaszkodik. A Python a matematikából támogatja a gyakori logikai operátorokat: egyenlő, nem egyenlő, kisebb, mint, kisebb vagy egyenlő, nagyobb és nagyobb, mint vagy egyenlő. Valószínűleg megszokta, hogy ezek az operátorok szimbólumokkal jelennek meg, és így jelennek meg a Pythonban is.
- Egyenlő:
a == b
- Nem egyenlő:
a != b
- Kisebb mint:
a < b
- Kisebb vagy egyenlő:
a <= b
- Nagyobb mint:
a > b
- Nagyobb vagy egyenlő:
a >= b
Kifejezések tesztelése
A kód futtatásához csak akkor kell utasítást if
használnia, ha egy adott feltétel teljesül. Az utasítás írásakor if
elsőként egy tesztkifejezéssel ellenőrizheti a feltételt. Ezután meg kell határoznia, hogy az utasítás kiértékeli-e a következőt True
: vagy False
. Ha igen True
, akkor a következő behúzott kódblokk fut:
a = 97
b = 55
# test expression
if a < b:
# statement to be run
print(b)
Ebben a példában a < b
a tesztkifejezés látható. A program kiértékeli a tesztkifejezést, majd csak akkor futtatja a kódot az if
utasításon belül, ha a tesztkifejezés .True
Ha kiértékeli a kifejezést, akkor tudja, hogy az False
, így az if
utasításban írt kódok nem lesznek futtatva.
Megjegyzés:
Pythonban, None
és 0
úgy is értelmezik, mint False
.
Utasítások írása if
Utasítást if
akkor használ, ha csak akkor szeretne kódot futtatni, ha egy bizonyos feltétel teljesül. Az utasítás szintaxisa if
mindig a következő:
if test_expression:
# statement(s) to be run
Például:
a = 93
b = 27
if a >= b:
print(a)
Kimeneti: 93
Pythonban az utasítás törzsét if
be kell húzni. A nem behúzott tesztkifejezést követő kódok mindig futnak:
a = 24
b = 44
if a <= 0:
print(a)
print(b)
Kimeneti: 44
Ebben a példában a kimenet az 44
, hogy a tesztkifejezés, False
és az print(b)
utasítás nincs az utasításhoz hasonló szinten if
behúzva.