If abreviado en la construcción if-else
Se permite usar la construcción if-else
de forma abreviada si necesitamos
verificar si una variable es verdadera. En
un sentido amplio, esto significa si la
variable es igual al valor booleano True.
En la forma abreviada, después de if es
suficiente escribir simplemente el nombre de la variable sin ninguna
condición de comparación:
tst = True
if tst:
print('+++') # esto se ejecutará
else:
print('---')
También se puede usar el if abreviado
cuando la variable tiene valores
equiparados a booleanos.
Valores equiparados a False
None- entero
0 - numero de punto flotante
0.0 - cadena vacía
'' - lista vacía
[] - tupla vacía
() - diccionario vacío
{} - conjunto vacío
set()
Todos los demás valores se equiparan a
True.
Comprobemos si la variable tst es
igual al valor True:
tst = 5
if tst:
print('+++') # esto se ejecutará
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = []
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = None
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = -1
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = False
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = True
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = '0'
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = ()
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = [0]
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = {}
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = set()
if tst:
print('+++')
else:
print('---')
Explica cuál será el resultado de ejecutar este código:
tst = ''
if tst:
print('+++')
else:
print('---')