Condiciones y lógica If-Else de Python

Aprenda declaraciones condicionales en Python. Descubra cómo utilizar if, elif y else para controlar el flujo de código y tomar decisiones en sus aplicaciones.

Pruébelo en el editor

Descripción general

Las declaraciones condicionales son la columna vertebral de la toma de decisiones de sus programas Python. Sin condiciones, un script se ejecutaría ciegamente de arriba a abajo, haciendo exactamente lo mismo cada vez que se ejecuta. Las condiciones permiten que su código inspeccione variables, entradas de usuario o estados externos, y se bifurque para ejecutar una lógica diferente basada en esas evaluaciones.

En el centro de la lógica condicional se encuentra la expresión booleana, una declaración que se evalúa como "Verdadero" o "Falso". Python usa operadores lógicos como `==` (igual), `!=` (no igual), `>` (mayor que) y `<` (menor que) para construir estas expresiones. Cuando una expresión se evalúa como "Verdadero", se activa el bloque de código asociado.

La declaración "si" es el punto de entrada para la toma de decisiones. Escribe `if`, seguido de tu condición y termina con dos puntos `:`. El bloque de código que se encuentra debajo debe tener sangría. Python aplica estrictamente la sangría para definir el alcance, eliminando la necesidad de llaves `{}` que se ven en otros lenguajes. Si la condición es verdadera, se ejecuta el bloque sangrado; si es falso, se omite por completo.

Para manejar resultados alternativos, Python proporciona cláusulas `elif` (abreviatura de else if) y `else`. Puede encadenar tantos bloques `elif` como sea necesario para verificar las condiciones secuenciales. Tan pronto como uno se evalúa como "Verdadero", su bloque se ejecuta y el resto de la cadena se ignora. El bloque "else" se encuentra al final como un comodín, y se ejecuta solo si todos los "if" y "elif" anteriores se evaluaron como "Falso".

Python también admite operadores lógicos como "y", "o" y "no", lo que le permite combinar múltiples condiciones en reglas complejas. Por ejemplo, `si edad >= 18 y tiene_licencia:` requiere que ambas condiciones sean verdaderas. Dominar el flujo lógico garantiza que su aplicación pueda manejar dinámicamente y de forma segura escenarios de tiempo de ejecución diversos e impredecibles.

Código y salida de ejecución

Evaluar los códigos de estado de la red enrutando de forma segura el contexto del flujo lógico de la aplicación dependiendo del valor.

status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Salida terminal
Error: Page not found.

Implementación paso a paso

  • Validar formularios de entrada del usuario
  • Manejo de excepciones y códigos de error específicos
  • Enrutar usuarios dentro de un marco web

Preguntas frecuentes

¿Qué es la declaración de "caso de coincidencia"?

Python 3.10 introdujo la coincidencia de patrones estructurales. Funciona como una declaración de cambio en otros idiomas, ofreciendo una alternativa más limpia a las cadenas elif excesivas.

¿Puedo anidar declaraciones if?

Sí, puede colocar declaraciones if dentro de otras declaraciones if, pero recuerde aplicar la sangría adecuada.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.