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