Lyhennetty if if-else-rakenteessa
if-else-rakennetta voidaan
käyttää lyhennetyssä muodossa, kun
meidän on tarkistettava onko muuttuja tosi. Laajassa
merkityksessä tämä tarkoittaa, onko
muuttuja yhtä suuri kuin boolean-arvo True.
Lyhyessä muodossa if-lauseen jälkeen
riittää, että kirjoitetaan muuttujan nimi ilman mitään
vertailuehtoja:
tst = True
if tst:
print('+++') # toimii tämä
else:
print('---')
Lyhennettyä if-lausetta voidaan myös
käyttää, kun muuttujalla on arvoja,
jotka rinnastetaan boolean-arvoihin.
Falseksi rinnastettavat arvot
None- kokonaisluku
0 - liukuluku
0.0 - tyhjä merkkijono
'' - tyhjä lista
[] - tyhjä tuple
() - tyhjä sanakirja
{} - tyhjä joukko
set()
Kaikki muut arvot rinnastetaan
True-arvoon.
Tarkistetaan onko muuttuja tst
yhtä suuri kuin arvo True:
tst = 5
if tst:
print('+++') # toimii tämä
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = []
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = None
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = -1
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = False
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = True
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = '0'
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = ()
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = [0]
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = {}
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = set()
if tst:
print('+++')
else:
print('---')
Kerro, mikä on tämän koodin suorituksen tulos:
tst = ''
if tst:
print('+++')
else:
print('---')