A ternáris operátor a Pythonban
Tegyük fel, hogy van két változónk:
tst1 = 5
tst2 = 10
Ellenőrizzük, melyik a nagyobb, és írjunk ki egy megfelelő üzenetet:
if tst1 > tst2:
print('+++')
else:
print('---')
Ez a feltétel azonban rövidebben is írható a ternáris operátor segítségével.
Szintaxisa a következő:
'üzenet, ha az 1. feltétel igaz' if feltétel else 'üzenet, ha az 1. feltétel hamis'
Írjuk át a feltételt ternáris operátorral:
print('+++' if tst1 > tst2 else '---')
A ternáris operátort csak a legegyszerűbb esetekben érdemes alkalmazni, mert használata nehezítheti a kód megértését.
Adott a következő kód:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Írja át ternáris operátorral.
Adott a következő kód:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Írja át ternáris operátorral.