Ternárny operátor v Pythone
Majme dve premenné:
tst1 = 5
tst2 = 10
Skontrolujme, ktorá z nich je väčšia a vypíšme zodpovedajúcu správu:
if tst1 > tst2:
print('+++')
else:
print('---')
Avšak túto podmienku je možné zapísať kratšie pomocou ternárneho operátora.
Jeho syntax vyzerá takto:
'správa ak je podmienka 1 pravdivá' if condition else 'správa ak je podmienka 1 nepravdivá'
Prepíšme podmienku s ternárnym operátorom:
print('+++' if tst1 > tst2 else '---')
Ternárny operátor by sa mal používať len v najjednoduchších prípadoch, pretože jeho použitie sťažuje pochopenie kódu.
Daný je nasledujúci kód:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Prepíšte ho pomocou ternárneho operátora.
Daný je nasledujúci kód:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Prepíšte ho pomocou ternárneho operátora.