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('---')