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