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