⊗pyPmCdBShI 139 of 208 menu

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('---')
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar