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('---')

Уни тернар оператори ёрдамида қайта ѕзинг.