Ternární operátor v Pythonu
Předpokládejme, že máme dvě proměnné:
tst1 = 5
tst2 = 10
Pojďme zkontrolovat, která z nich je větší a vypišme odpovídající zprávu:
if tst1 > tst2:
print('+++')
else:
print('---')
Tuto podmínku však lze zapsat kratším způsobem pomocí ternárního operátoru.
Jeho syntaxe vypadá takto:
'zpráva, pokud je podmínka 1 pravdivá' if condition else 'zpráva, pokud je podmínka 1 nepravdivá'
Přepišme podmínku s ternárním operátorem:
print('+++' if tst1 > tst2 else '---')
Ternární operátor by se měl používat pouze v nejjednodušších případech, protože jeho použití ztěžuje pochopení kódu.
Je dán následující kód:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Přepište jej pomocí ternárního operátoru.
Je dán následující kód:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Přepište jej pomocí ternárního operátoru.