Python Programming

Dominando las Estructuras de Control de Decisión en Python

Spread the love

El control de decisiones es fundamental en la programación, permitiendo que tu código responda dinámicamente a diferentes situaciones. Python proporciona herramientas poderosas para implementar el control de decisiones, principalmente mediante el uso de las sentencias if, elif (else if) y else. Este tutorial te guiará a través de estas estructuras de control esenciales.

Tabla de Contenido

  1. La sentencia if
  2. La sentencia if...else
  3. La sentencia if...elif...else
  4. Sentencias if anidadas
  5. Expresiones condicionales (Operador ternario)

1. La sentencia if

La forma más simple de control de decisiones es la sentencia if. Ejecuta un bloque de código solo cuando una condición especificada se evalúa como True.


x = 10
if x > 5:
  print("x es mayor que 5")

En este ejemplo, se verifica la condición x > 5. Como es True, se ejecuta la función print(). Si x fuera menor o igual a 5, la sentencia print() se omitiría.

2. La sentencia if...else

La sentencia if...else te permite ejecutar un bloque de código si una condición es True y un bloque diferente si es False.


x = 3
if x > 5:
  print("x es mayor que 5")
else:
  print("x no es mayor que 5")

Si x es mayor que 5, se ejecuta la primera sentencia print(). De lo contrario, se ejecuta el bloque else.

3. La sentencia if...elif...else

Para situaciones con múltiples condiciones, la sentencia if...elif...else es invaluable. Verifica las condiciones secuencialmente hasta que se encuentra una condición True. Se ejecuta el bloque de código correspondiente, y el resto se omiten. El bloque else opcional se ejecuta solo si ninguna de las condiciones precedentes es True.


x = 7

if x > 10:
  print("x es mayor que 10")
elif x > 5:
  print("x es mayor que 5")
elif x > 0:
  print("x es mayor que 0")
else:
  print("x no es mayor que 0")

Aquí, las condiciones se evalúan en orden. Debido a que x > 5 es True, se imprime «x es mayor que 5», y las comprobaciones restantes se omiten.

4. Sentencias if anidadas

Puedes integrar sentencias if, elif y else dentro de otras sentencias if para crear estructuras anidadas para la toma de decisiones complejas.


x = 10
y = 5

if x > 5:
  if y < 10:
    print("x es mayor que 5 e y es menor que 10")
  else:
    print("x es mayor que 5 pero y no es menor que 10")
else:
  print("x no es mayor que 5")

La sentencia if interna solo se ejecuta si la condición if externa es True. Mantén una sangría clara para la legibilidad y la ejecución correcta.

5. Expresiones condicionales (Operador ternario)

Python ofrece una forma concisa de expresar la lógica simple if...else usando expresiones condicionales. Esto es particularmente útil para asignar valores basados en una condición.


x = 10
message = "x es mayor que 5" if x > 5 else "x no es mayor que 5"
print(message)

Esta única línea logra el mismo resultado que un bloque if...else más largo. Ten en cuenta que las expresiones condicionales son más adecuadas para escenarios relativamente sencillos.

Este tutorial proporciona una base sólida en los mecanismos de control de decisiones de Python. La práctica y la experimentación son clave para dominar estos conceptos y construir programas robustos y dinámicos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *