Ternaarne operaator Pythonis

Olgu meil kaks muutujat:

pythontst1 = 5
tst2 = 10

Kontrollime, kumb neist on suurem ja väljastame vastava teate:

pythonif tst1 > tst2:
  print('+++')
else:
  print('---')

Siiski saab seda tingimust kirjutada lühemal kujul kasutades ternaarset operaatorit.

Selle süntaks on järgmine:

python'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:

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

Ternaarset operaatorit tuleks kasutada ainult lihtsatel juhtudel, kuna selle kasutamine muudab koodi mõistmise raskemaks.

Задание 1

Antud on järgmine kood:

pythontst = 12

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

Kirjutage see ümber kasutades ternaarset operaatorit.

Задание 2

Antud on järgmine kood:

pythontst = 'abcde'

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

Kirjutage see ümber kasutades ternaarset operaatorit.