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('---')
Уни тернар оператори ёрдамида қайта ѕзинг.