Ternær operatør i Python
Lad os sige, at vi har to variable:
tst1 = 5
tst2 = 10
Lad os tjekke hvilken af dem der er størst og udskrive den tilsvarende besked:
if tst1 > tst2:
print('+++')
else:
print('---')
Imidlertid kan denne betingelse skrives på en kortere måde ved hjælp af den ternære operatør.
Dens syntaks ser sådan ud:
'message if condition 1 is true' if condition else 'message if condition 1 is false'
Lad os omskrive betingelsen med den ternære operatør:
print('+++' if tst1 > tst2 else '---')
Den ternære operatør bør kun anvendes i de mest simple tilfælde, da dens brug gør koden sværere at forstå.
Følgende kode er givet:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Omskriv den ved hjælp af den ternære operatør.
Følgende kode er givet:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Omskriv den ved hjælp af den ternære operatør.