Тернарный оператор в Python
Пусть у нас есть две переменные:
tst1 = 5
tst2 = 10
Давайте проверим какая из них больше и выведем соответствующее сообщение:
if tst1 > tst2:
print('+++')
else:
print('---')
Однако данное условие можно записать в более коротком виде с помощью тернарного оператора.
Его синтаксис выглядит так:
'сообщение, если условие 1 истинно' if условие 1 else 'сообщение, если условие 1 ложно'
Давайте перепишем условие с тернарным оператором:
print('+++' if tst1 > tst2 else '---')
Тернарный оператор следует применять только в самых простых случаях, так как его использование затрудняет понимание кода.
Дан следующий код:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Перепишите его с помощью тернарного оператора.
Дан следующий код:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Перепишите его с помощью тернарного оператора.