Ternární operátor v Pythonu
Předpokládejme, že máme dvě proměnné:
pythontst1 = 5
tst2 = 10
Pojďme zkontrolovat, která z nich je větší a vypišme odpovídající zprávu:
pythonif 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:
python'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:
pythonprint('+++' 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.
Задание 1
Je dán následující kód:
pythontst = 12
if tst > 0:
print('+++')
else:
print('---')
Přepište jej pomocí ternárního operátoru.
Задание 2
Je dán následující kód:
pythontst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Přepište jej pomocí ternárního operátoru.