If prescurtat în construcția if-else
Construcția if-else poate fi
folosită într-o formă prescurtată, dacă
trebuie să verificăm dacă o variabilă este adevărată. În
sens larg, aceasta înseamnă dacă
variabila este egală cu valoarea booleană True.
În forma scurtă, după if este
suficient să scriem doar numele variabilei fără nicio
condiție de comparație:
tst = True
if tst:
print('+++') # va funcționa acesta
else:
print('---')
De asemenea, if prescurtat
poate fi folosit atunci când variabila are valori
echivalate cu cele booleene.
Valori echivalate cu False
None- număr întreg
0 - număr cu virgulă mobilă
0.0 - șir gol
'' - listă goală
[] - tuplu gol
() - dicționar gol
{} - mulțime goală
set()
Toate celelalte valori sunt echivalate cu
True.
Să verificăm dacă variabila tst
este egală cu valoarea True:
tst = 5
if tst:
print('+++') # va funcționa acesta
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = []
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = None
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = -1
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = False
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = True
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = '0'
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = ()
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = [0]
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = {}
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = set()
if tst:
print('+++')
else:
print('---')
Spuneți care va fi rezultatul executării acestui cod:
tst = ''
if tst:
print('+++')
else:
print('---')