martes, 21 de enero de 2025

Condicionales en Python para Ingenieros de Redes: Guia de Estudio (5)

Sentencias Condicionales en Python: Tu Guía Definitiva

En esta entrada se revisarán las sentencias condicionales. Estas estructuras nos permiten tomar decisiones en nuestro código, ejecutando diferentes bloques de instrucciones dependiendo de si se cumplen ciertas condiciones. Es como darle cerebro a nuestros scripts.

Los Tres Pilares de las Sentencias Condicionales

En Python, tenemos tres tipos principales de sentencias condicionales que podemos utilizar:

  • if: La base de todo. Es la única sentencia obligatoria cuando trabajamos con condicionales. Usamos if para evaluar una condición inicial y ejecutar un bloque de código si esa condición es verdadera.
  • elif: ¿Qué pasa si la primera condición no se cumple? Ahí es donde entra elif ("else if"). Esta sentencia es opcional y nos permite añadir condiciones adicionales a evaluar. Se ejecutará solo si la condición del if y cualquier elif anterior es falsa.
  • else: El comodín. Esta sentencia también es opcional y se utiliza como un "catch-all". Si ninguna de las condiciones if o elif se cumple, entonces se ejecutará el bloque de código dentro de else.

La Estructura: Clave para el Éxito

La sintaxis de estas sentencias es crucial:

  1. Comenzamos con if, elif o else, seguido de una condición (en el caso de if y elif).

  2. Después de la condición (o de la palabra clave else), ponemos dos puntos (:).

  3. ¡La indentación es fundamental! El código que se ejecutará si la condición es verdadera debe estar indentado. La convención en Python es usar cuatro espacios para cada nivel de indentación.

    • VS Code y otros editores inteligentes suelen indentar automáticamente a 4 espacios cuando creas sentencias condicionales.
    • Recuerda, ¡la indentación es la base de la estructura en Python! Si la olvidas o la haces mal, tu programa fallará.



Evaluación de las Condiciones

Las condiciones dentro de if y elif siempre se evalúan como un valor booleano (Verdadero o Falso). Podemos usar operadores de comparación como:

  • >: Mayor que
  • <: Menor que
  • ==: Igual a
  • >=: Mayor o igual que
  • <=: Menor o igual que
  • !=: No igual a

Cómo se Ejecuta el Código

Aquí está el flujo de ejecución:

  1. Primero, se evalúa la condición del if. Si es verdadera, se ejecuta su bloque de código y se omite el resto (elif y else en ese bloque).
  2. Si la condición del if es falsa, el programa pasa a evaluar la siguiente sentencia elif (si existe). Si la condición del elif es verdadera, se ejecuta su código y también se omite el resto.
  3. Si ninguna condición if o elif resulta verdadera, entonces se ejecuta el bloque de código del else (si existe).
  4. Múltiples elif: Podemos agregar tantos elif como necesitemos para comprobar diferentes condiciones.

Ejemplos Prácticos

Las sentencias condicionales son increíblemente versátiles:

  • Control de Edad: Imagina un programa que decide si alguien puede comprar alcohol según su edad. Usaríamos un if para comprobar si la edad es mayor a 20, un elif para verificar si es mayor a 17 y un else para indicar que no puede comprar alcohol.



  • Selección de Proveedores: Podemos hacer que un script ejecute acciones distintas según el proveedor que el usuario elija (Cisco, Juniper, Arista, etc.) usando una serie de if y elif.
  • También podemos tener un else para el caso de que el usuario ingrese un proveedor que no conocemos






Indentación: No es Opcional

  • La indentación es esencial en Python, no un mero adorno. Un código mal indentado generará errores.
  • Aunque un espacio de indentación a veces puede "funcionar", no lo hagas. Siempre usa cuatro espacios como convención para indentar. Esta convención es muy fuerte y seguirla hace que tu código sea legible para otros programadores.

Un Último Consejo

  • Recuerda que el if es obligatorio, puedes usar múltiples elif y un solo else al final.
  • Una vez que se cumple una condición, el programa salta al final del bloque de sentencias condicionales sin ejecutar las condiciones posteriores.


No hay comentarios:

Publicar un comentario

Operadores en Python para Ingenieros de Redes: Guia de Estudio (7)

El tipo de dato Booleano (Bullion) en Python: Fue añadido para simplificar la evaluación de condiciones como verdaderas o falsas. Subclase...