Ternaarioperaattori Pythonissa
Oletetaan, että meillä on kaksi muuttujaa:
tst1 = 5
tst2 = 10
Tarkistetaan kumpi niistä on suurempi ja tulostetaan vastaava viesti:
if tst1 > tst2:
print('+++')
else:
print('---')
Kuitenkin tämä ehto voidaan kirjoittaa lyhyemmässä muodossa käyttämällä ternaarioperaattoria.
Sen syntaksi näyttää tältä:
'viesti jos ehto 1 on tosi' if ehto else 'viesti jos ehto 1 on epätosi'
Kirjoitetaan ehto uudelleen ternaarioperaattorilla:
print('+++' if tst1 > tst2 else '---')
Ternaarioperaattoria tulisi käyttää vain yksinkertaisimmissa tapauksissa, koska sen käyttö vaikeuttaa koodin ymmärtämistä.
Annettu seuraava koodi:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Kirjoita se uudelleen käyttäen ternaarioperaattoria.
Annettu seuraava koodi:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Kirjoita se uudelleen käyttäen ternaarioperaattoria.