⊗pyPmCdBShI 139 of 208 menu

Zkrácený if v konstrukci if-else

Konstrukci if-else je možné použít ve zkrácené formě, pokud potřebujeme zkontrolovat, zda je proměnná pravdivá. V širším smyslu to znamená, zda se proměnná rovná booleovské hodnotě True. Ve zkrácené formě stačí za if jednoduše napsat název proměnné bez jakýchkoliv podmínek pro porovnání:

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

Zkrácený if lze také použít, když má proměnná hodnoty, považované za booleovské.

Hodnoty považované za False

  • None
  • celé číslo 0
  • číslo s plovoucí řádovou čárkou 0.0
  • prázdný řetězec ''
  • prázdný seznam []
  • prázdná n-tice ()
  • prázdný slovník {}
  • prázdná množina set()

Všechny ostatní hodnoty jsou považovány za True.

Pojďme zkontrolovat, zda je proměnná tst rovna hodnotě True:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

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

Řekněte, jaký bude výsledek provedení toto kódu:

tst = '' if tst: print('+++') else: print('---')
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout