⊗pyPmCdBShI 139 of 208 menu

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('---')
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää