Ternary operatorius Python
Tarkime, kad turime du kintamuosius:
tst1 = 5
tst2 = 10
Patikrinkime, kuris iš jų yra didesnis ir atspausdinkime atitinkamą pranešimą:
if tst1 > tst2:
print('+++')
else:
print('---')
Tačiau ši sąlyga gali būti užrašyta trumpesne forma naudojant ternary operatorių.
Jo sintaksė atrodo taip:
'pranešimas, jei 1 sąlyga teisinga' if condition else 'pranešimas, jei 1 sąlyga klaidinga'
Perrašykime sąlygą naudodami ternary operatorių:
print('+++' if tst1 > tst2 else '---')
Ternary operatorius turėtų būti naudojamas tik pačiais paprasčiausiais atvejais, nes jo naudojimas apsunkina kodo supratimą.
Duotas toks kodas:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Perrašykite jį naudodami ternary operatorių.
Duotas toks kodas:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Perrašykite jį naudodami ternary operatorių.