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