Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Python desde cero - enfoque científico, Unidad 3 — Entrada, salida y control de flujo, 3.2 — Estructuras condicionales ·

if-elif-else

if-elif-else: Controlando las decisiones de tu programa

Introducción

Las estructuras condicionales son fundamentales para cualquier lenguaje de programación, y if-elif-else es una herramienta poderosa que te permite hacer decisiones en base a condiciones. En Python, estas estructuras permiten controlar el flujo de ejecución de tu código basado en la evaluación de expresiones lógicas. Aprender a usarlas correctamente te ayudará a crear programas más dinámicos y versátiles.

Explicación principal

En Python, if-elif-else permite realizar múltiples condiciones en una sola estructura. La sintaxis básica es la siguiente:

if condición_1:
    # código a ejecutar si condición_1 es verdadera
elif condición_2:
    # código a ejecutar si condición_1 es falsa y condición_2 es verdadera
else:
    # código a ejecutar si ninguna de las condiciones anteriores es verdadera

Ejemplo práctico

Supongamos que tienes un programa que evalúa la calificación de un estudiante en función de su nota:

def evalua_nota(nota):
    if nota >= 90:
        return "A"
    elif nota >= 80:
        return "B"
    elif nota >= 70:
        return "C"
    elif nota >= 60:
        return "D"
    else:
        return "F"

print(evalua_nota(85))  # Salida: B

Errores típicos / trampas

  1. Condición en el else no necesaria: Si estás asegurándote de que la condición se cumple en alguna parte, puede omitirse el bloque else. Sin embargo, siempre es útil incluirlo para claridad.
  1. Omitir las comillas en strings: En Python, olvidar las comillas alrededor de una cadena literal causará un error de sintaxis. Por ejemplo:
    if nota == 95B:
        print("Excelente")

Debería ser:

    if nota == 95:
        print("Excelente")
  1. Comparaciones incorrectas: Olvidar el signo de igualdad (==) en una comparación puede llevar a resultados inesperados, como asignar un valor en lugar de evaluar una condición.
  1. Uso incorrecto de elif: Asegúrate de que cada elif se sigue directamente por otra condición. No se permiten instrucciones intermedias entre dos elif.
  1. Ignorar el uso del else: Si estás seguro de que una condición debe ser verdadera, puedes usar else para cubrirlo. Sin embargo, no es obligatorio.

Checklist accionable

  1. Revisa cada condición: Asegúrate de que cada condición esté correctamente escrita y evalúa lo esperado.
  2. Añade comillas a cadenas: Si estás trabajando con strings, asegúrate de usar las comillas correctas alrededor del valor.
  3. Comprueba el uso de elif y else: Verifica que cada elif esté directamente después de otra condición, y que haya un else si es necesario para cubrir cualquier caso posible.
  4. Verifica las comparaciones: Asegúrate de usar el signo de igualdad (==) en todas tus comparaciones.
  5. Prueba con diferentes valores: Ejecuta tu código con diversos valores para asegurarte de que las condiciones se evalúan correctamente.

Siguientes pasos

  1. Aprende a manejar errores y excepciones: Asegúrate de controlar los posibles errores en tus programas.
  2. Explora la programación orientada a objetos (OOP): Comienza con el concepto básico de clases e instancias para organizar tu código de manera más estructurada.
  3. Dive en la ciencia de datos: Utiliza Python para analizar y procesar grandes cantidades de datos utilizando herramientas como NumPy, Pandas y Matplotlib.

Siguiendo estos pasos, podrás mejorar tus habilidades en programación y aplicar if-elif-else con mayor precisión y eficacia.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).