⊗pyPmCdBShI 139 of 208 menu

Skrajšani if v konstrukciji if-else

Konstrukcijo if-else je dovoljeno uporabiti v skrajšani obliki, če moramo preveriti, ali je spremenljivka resnična. V širšem smislu to pomeni, ali je spremenljivka enaka logični vrednosti True. V kratki obliki je po if dovolj preprosto napisati ime spremenljivke brez kakršnih koli pogojev za primerjavo:

tst = True if tst: print('+++') # bo sprožilo to else: print('---')

Prav tako je mogoče uporabiti skrajšani if, ko ima spremenljivka vrednosti, enakovredne logičnim vrednostim.

Vrednosti, ki se enačijo z False

  • None
  • celo število 0
  • število s plavajočo vejico 0.0
  • prazen niz ''
  • prazen seznam []
  • prazen terka ()
  • prazen slovar {}
  • prazna množica set()

Vse ostale vrednosti so enakovredne True.

Preverimo, ali je spremenljivka tst enaka vrednosti True:

tst = 5 if tst: print('+++') # bo sprožilo to else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = [] if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = None if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = -1 if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = False if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = True if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = 'False' if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = '0' if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = () if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = [0] if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = 1 - 1 if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = {} if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = set() if tst: print('+++') else: print('---')

Povejte, kakšen bo rezultat izvajanja te kode:

tst = '' if tst: print('+++') else: print('---')
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni