⊗pyPmCdBShI 139 of 208 menu

Skrátený if v konštrukcii if-else

Konštrukciu if-else je dovolené používať v skrátenej forme, ak potrebujeme skontrolovať, či je premenná pravdivá. V širšom zmysle to znamená, či sa premenná rovná booleovskej hodnote True. V krátkej forme po if stačí jednoducho napísať názov premennej bez akýchkoľvek podmienok na porovnanie:

tst = True if tst: print('+++') # spustí sa toto else: print('---')

Taktiež je možné použiť skrátený if v prípade, keď má premenná hodnoty, prirovnávané k booleovským.

Hodnoty prirovnávané k False

  • None
  • celé číslo 0
  • číslo s plávajúcou čiarkou 0.0
  • prázdny reťazec ''
  • prázdny zoznam []
  • prázdna n-tica ()
  • prázdny slovník {}
  • prázdna množina set()

Všetky ostatné hodnoty sú prirovnávané k True.

Poďme skontrolovať, či sa premenná tst rovná hodnote True:

tst = 5 if tst: print('+++') # spustí sa toto else: print('---')

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

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
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť