Тернарен оператор в Python
Нека имаме две променливи:
tst1 = 5
tst2 = 10
Нека проверим коя от тях е по-голяма и изведем съответното съобщение:
if tst1 > tst2:
print('+++')
else:
print('---')
Въпреки това, това условие може да се запише в по-кратка форма с помощта на тернарен оператор.
Синтаксисът му изглежда така:
'message if condition 1 is true' if condition else 'message if condition 1 is false'
Нека пренапишем условието с тернарен оператор:
print('+++' if tst1 > tst2 else '---')
Тернарният оператор трябва да се използва само в най-простите случаи, тъй като неговата употреба затруднява разбирането на кода.
Даден е следният код:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Пренапишете го с помощта на тернарен оператор.
Даден е следният код:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Пренапишете го с помощта на тернарен оператор.