Lühendatud if if-else konstruktsioonis
Konstruktsiooni if-else on lubatud
kasutada lühendatud kujul, kui meil on
vaja kontrollida, kas muutuja on tõene. Laias
mõttes tähendab see, kas muutuja on võrdne
loogilise väärtusega True.
Lühikujul piisab pärast if
lihtsalt muutuja nime kirjutamisest ilma
võrdlustingimusteta:
tst = True
if tst:
print('+++') # töötab see
else:
print('---')
Samuti on võimalik kasutada lühendatud if
kui muutuja on väärtustega, mida võrdsustatakse loogiliste väärtustega.
Väärtused, mida loetakse False-ks
None- täisarv
0 - ujukomaarv
0.0 - tühi sõne
'' - tühi nimekiri
[] - tühi ennik
() - tühi sõnastik
{} - tühi hulk
set()
Kõik teised väärtused loetakse võrdseks
True-ga.
Kontrollime, kas muutuja tst on
võrdne väärtusega True:
tst = 5
if tst:
print('+++') # töötab see
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = []
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = None
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = -1
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = False
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = True
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = 'False'
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = '0'
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = ()
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = [0]
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = {}
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = set()
if tst:
print('+++')
else:
print('---')
Mis on selle koodi täitmise tulemus?
tst = ''
if tst:
print('+++')
else:
print('---')