Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Expresiones if/elif/else | Declaraciones Condicionales
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primer Conocimiento
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Loops (Bucles)
6. Funciones

bookExpresiones if/elif/else

En nuestro último ejemplo, puede que te hayas dado cuenta de que no hemos tenido en cuenta cuando los ingresos son exactamente $2000. En este caso, no tenemos ni pérdidas ni beneficios. Por lo tanto, debemos ajustar nuestro código para manejar estos matices.

Para comprobar una condición posterior después de su comprobación inicial, utilice elif. La estructura es la siguiente:

El código que sigue al else final sólo se ejecutará si no se cumple ninguna de las condiciones anteriores.

Recordemos nuestro ejemplo anterior sobre la longitud de las strings. Vamos a ajustarlo. Ahora, etiquetaremos una string como 'large' si contiene más de 20 caracteres, 'medium' si tiene más de 10 (pero ciertamente no más de 20), y 'small' para cualquier cosa menor.

123456789101112131415161718192021
# Assign some medium string test = "medium string" # Conditional statements if len(test) > 20: print("String: '", test, "' is large") elif len(test) > 10: print("String: '", test, "' is medium") else: print("String: '", test, "' is small") # One more checking test = "small" # Conditional statement if len(test) > 20: print("String: '", test, "' is large") elif len(test) > 10: print("String: '", test, "' is medium") else: print("String: '", test, "' is small")
copy

Nota

Puedes apilar múltiples bloques elif según sea necesario. Sin embargo, es bueno tener en cuenta que el uso excesivo de bloques elif no es la forma más eficiente de estructurar el código.

A continuación se presenta un bloque `if`/`elif`/`else`. Dados los valores, ¿qué salida esperarías si `b = 150` y si `b = 25`?

A continuación se presenta un bloque if/elif/else. Dados los valores, ¿qué salida esperarías si b = 150 y si b = 25?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 9
some-alt