Python-daky ternar operator
Bizde iki üýtgeýän bolsun:
pythontst1 = 5
tst2 = 10
Geliň olaryň haýsysynyň uly duguny barlap, degili habary çap edeliň:
pythonif 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:
python'suratlandyryjy şert dogry bolsa' if şert else 'suratlandyryjy şert ýalňyş bolsa'
Geliň şerti ternar operator bilen ýazalyň:
pythonprint('+++' if tst1 > tst2 else '---')
Ternar operator diňe iň ýönekeý ýagdaýlarda ulanylmaly, sebäbi onuň ulanylmagy kody düşünmek kynlaşdyrýar.
Задание 1
Aşakdaky kod berlen:
pythontst = 12
if tst > 0:
print('+++')
else:
print('---')
Ony ternar operator ýardamynda ýazyp görüň.
Задание 2
Aşakdaky kod berlen:
pythontst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Ony ternar operator ýardamynda ýazyp görüň.