Drievoudige operator in Python
Gestel ons het twee veranderlikes:
tst1 = 5
tst2 = 10
Kom ons kyk watter een groter is en druk 'n ooreenstemmende boodskap uit:
if tst1 > tst2:
print('+++')
else:
print('---')
Hierdie voorwaarde kan eger in 'n korter vorm geskryf word met behulp van 'n drievoudige operator.
Die sintaksis daarvan lyk so:
'boodskap as voorwaarde 1 waar is' if voorwaarde else 'boodskap as voorwaarde 1 onwaar is'
Kom ons herskryf die voorwaarde met die drievoudige operator:
print('+++' if tst1 > tst2 else '---')
Die drievoudige operator moet slegs in die eenvoudigste gevalle gebruik word, aangesien dit die begrip van die kode bemoeilik.
Gegewe die volgende kode:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Herskryf dit met behulp van die drievoudige operator.
Gegewe die volgende kode:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Herskryf dit met behulp van die drievoudige operator.