Тернарен оператор во 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('---')

Препишете го со помош на тернарен оператор.