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.