Pythonda ternary operator
Faraz qilaylik, bizda ikkita o‘zgaruvchi bor:
tst1 = 5
tst2 = 10
Keling, ularning qaysi biri kattaligini tekshirib, mos xabarni chiqaramiz:
if tst1 > tst2:
print('+++')
else:
print('---')
Biroq, bu shartni ternary operator yordamida qisqaroq shaklda yozish mumkin.
Uning sintaksisi quyidagicha:
'shart 1 rost bo'lsa xabar' if shart else 'shart 1 yolg'on bo'lsa xabar'
Keling, shartni ternary operator bilan qayta yozamiz:
print('+++' if tst1 > tst2 else '---')
Ternary operator faqat eng oddiy hollarda qo‘llanilishi kerak, chunki uning ishlatilishi kodni tushunishni qiyinlashtiradi.
Quyidagi kod berilgan:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Uni ternary operator yordamida qayta yozing.
Quyidagi kod berilgan:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Uni ternary operator yordamida qayta yozing.