Python-daky ternar operator
Bizde iki üýtgeýän bolsun:
tst1 = 5
tst2 = 10
Geliň olaryň haýsysynyň uly duguny barlap, degili habary çap edeliň:
if tst1 > tst2:
print('+++')
else:
print('---')
Şeýle-de, bu şert ternar operator ýardamynda has gysga görnüşde ýazyp bolýar.
Onuň sintaksisi şeýle görünýär:
'suratlandyryjy şert dogry bolsa' if şert else 'suratlandyryjy şert ýalňyş bolsa'
Geliň şerti ternar operator bilen ýazalyň:
print('+++' if tst1 > tst2 else '---')
Ternar operator diňe iň ýönekeý ýagdaýlarda ulanylmaly, sebäbi onuň ulanylmagy kody düşünmek kynlaşdyrýar.
Aşakdaky kod berlen:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Ony ternar operator ýardamynda ýazyp görüň.
Aşakdaky kod berlen:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Ony ternar operator ýardamynda ýazyp görüň.