Ternaarne operaator Pythonis
Olgu meil kaks muutujat:
tst1 = 5
tst2 = 10
Kontrollime, kumb neist on suurem ja väljastame vastava teate:
if tst1 > tst2:
print('+++')
else:
print('---')
Siiski saab seda tingimust kirjutada lühemal kujul kasutades ternaarset operaatorit.
Selle süntaks on järgmine:
'sõnum kui tingimus 1 on tõene' if tingimus else 'sõnum kui tingimus 1 on väär'
Kirjutame tingimuse ümber kasutades ternaarset operaatorit:
print('+++' if tst1 > tst2 else '---')
Ternaarset operaatorit tuleks kasutada ainult lihtsatel juhtudel, kuna selle kasutamine muudab koodi mõistmise raskemaks.
Antud on järgmine kood:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Kirjutage see ümber kasutades ternaarset operaatorit.
Antud on järgmine kood:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Kirjutage see ümber kasutades ternaarset operaatorit.