Ternarni operator v Pythonu
Recimo, da imamo dve spremenljivki:
pythontst1 = 5
tst2 = 10
Preverimo, katera je večja, in izpišimo ustrezno sporočilo:
pythonif tst1 > tst2:
print('+++')
else:
print('---')
Vendar pa lahko ta pogoj zapišemo na bolj kratek način s pomočjo ternarnega operatorja.
Njegova sintaksa je naslednja:
python'message if condition 1 is true' if condition else 'message if condition 1 is false'
Prepišimo pogoj s ternarnim operatorjem:
pythonprint('+++' if tst1 > tst2 else '---')
Ternarni operator je priporočljivo uporabljati le v najpreprostejših primerih, saj njegova uporaba otežuje razumevanje kode.
Задание 1
Podana je naslednja koda:
pythontst = 12
if tst > 0:
print('+++')
else:
print('---')
Prepišite jo s pomočjo ternarnega operatorja.
Задание 2
Podana je naslednja koda:
pythontst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Prepišite jo s pomočjo ternarnega operatorja.