Ternaarioperaattori Pythonissa

Oletetaan, että meillä on kaksi muuttujaa:

pythontst1 = 5
tst2 = 10

Tarkistetaan kumpi niistä on suurempi ja tulostetaan vastaava viesti:

pythonif 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ä:

python'viesti jos ehto 1 on tosi' if ehto else 'viesti jos ehto 1 on epätosi'

Kirjoitetaan ehto uudelleen ternaarioperaattorilla:

pythonprint('+++' if tst1 > tst2 else '---')

Ternaarioperaattoria tulisi käyttää vain yksinkertaisimmissa tapauksissa, koska sen käyttö vaikeuttaa koodin ymmärtämistä.

Задание 1

Annettu seuraava koodi:

pythontst = 12

if tst > 0:
  print('+++')
else:
  print('---')

Kirjoita se uudelleen käyttäen ternaarioperaattoria.

Задание 2

Annettu seuraava koodi:

pythontst = 'abcde'

if 'a' in tst:
  print('+++')
else:
  print('---')

Kirjoita se uudelleen käyttäen ternaarioperaattoria.