Ternær operatør i Python
La oss si at vi har to variabler:
tst1 = 5
tst2 = 10
La oss sjekke hvilken som er størst og skrive ut en passende melding:
if tst1 > tst2:
print('+++')
else:
print('---')
Imidlertid kan denne betingelsen skrives på en kortere måte ved hjelp av den ternære operatøren.
Syntaksen ser slik ut:
'melding hvis betingelse 1 er sann' if betingelse else 'melding hvis betingelse 1 er usann'
La oss omskrive betingelsen med den ternære operatøren:
print('+++' if tst1 > tst2 else '---')
Den ternære operatøren bør kun brukes i de enkleste tilfellene, ettersom dens bruk vanskeliggjør forståelsen av koden.
Følgende kode er gitt:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Omskriv den ved hjelp av den ternære operatøren.
Følgende kode er gitt:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Omskriv den ved hjelp av den ternære operatøren.