Forkortet if i if-else-konstruksjonen
Konstruksjonen if-else kan
brukes i forkortet form hvis vi
trenger å sjekke om en variabel er sann. I
bred forstand betyr dette om
variabelen er lik den boolske verdien True.
I kortform er det nok etter if
å bare skrive navnet på variabelen uten noen
betingelser for sammenligning:
tst = True
if tst:
print('+++') # dette vil kjøre
else:
print('---')
Man kan også bruke forkortet if
når variabelen har verdier
likestilt med boolske verdier.
Verdier likestilt med False
None- heltall
0 - flyttall
0.0 - tom streng
'' - tom liste
[] - tom tuppel
() - tom ordbok
{} - tomt mengde
set()
Alle andre verdier er likestilt med
True.
La oss sjekke om variabelen tst
er lik verdien True:
tst = 5
if tst:
print('+++') # dette vil kjøre
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = []
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = None
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = -1
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = False
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = True
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = '0'
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = ()
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = [0]
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = {}
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = set()
if tst:
print('+++')
else:
print('---')
Fortell hva som blir resultatet av utførelsen av denne koden:
tst = ''
if tst:
print('+++')
else:
print('---')