Ternaire operator in Python
Stel we hebben twee variabelen:
tst1 = 5
tst2 = 10
Laten we controleren welke groter is en een bijbehorende boodschap weergeven:
if tst1 > tst2:
print('+++')
else:
print('---')
Echter, deze voorwaarde kan korter worden geschreven met behulp van de ternaire operator.
De syntaxis ziet er als volgt uit:
'bericht als voorwaarde 1 waar is' if voorwaarde else 'bericht als voorwaarde 1 onwaar is'
Laten we de voorwaarde herschrijven met de ternaire operator:
print('+++' if tst1 > tst2 else '---')
De ternaire operator moet alleen worden gebruikt in de eenvoudigste gevallen, omdat het gebruik ervan de code moeilijker te begrijpen maakt.
Gegeven de volgende code:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Herschrijf het met behulp van de ternaire operator.
Gegeven de volgende code:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Herschrijf het met behulp van de ternaire operator.