3 usuarios conectados

Control de flujo. Sentencias condicionales

Comparte esto

Ahora vamos a sumergirnos en el control de flujo en Python, que te permite decidir qué partes de tu código se ejecutan y en qué orden, basándose en ciertas condiciones. Las sentencias condicionales (if, elif, else) son la base para tomar decisiones en tu programa.

La Sentencia if:

La sentencia if se utiliza para ejecutar un bloque de código solo si una condición específica es verdadera. La sintaxis es la siguiente:
 

Python
 
if condicion:
    # Bloque de código que se ejecuta si la condición es True
    instruccion1
    instruccion2
    # ...

Ejemplo:

Python
 
edad = 20
if edad >= 18:
    print("Eres mayor de edad.")

En este ejemplo, la condición edad >= 18 es True (porque 20 es mayor o igual a 18), por lo que se imprimirá el mensaje "Eres mayor de edad.". Si edad fuera, por ejemplo, 15, la condición sería False y el mensaje no se imprimiría.

La Sentencia else:

La sentencia else se utiliza en conjunto con if para especificar un bloque de código que se ejecutará si la condición del if es False. Solo puede haber un else después de un if.
 

Python
 
edad = 15
if edad >= 18:
    print("Eres mayor de edad.")
else:
    print("Eres menor de edad.")

Aquí, la condición edad >= 18 es False (porque 15 no es mayor o igual a 18), por lo que se ejecuta el bloque de código dentro del else, imprimiendo "Eres menor de edad.".

La Sentencia elif (else if):

La sentencia elif permite verificar múltiples condiciones en secuencia. Se evalúa solo si la condición del if anterior (o el elif anterior) fue False. Puede haber múltiples elif después de un if.
 

Python
 
calificacion = 75
if calificacion >= 90:
    print("Sobresaliente")
elif calificacion >= 80:
    print("Notable")
elif calificacion >= 70:
    print("Aprobado")
elif calificacion >= 60:
    print("Suficiente")
else:
    print("Reprobado")

En este ejemplo:

  1. Primero se verifica si calificacion >= 90 (False).
  2. Luego se verifica si calificacion >= 80 (False).
  3. Luego se verifica si calificacion >= 70 (True), por lo que se imprime "Aprobado" y el resto de las condiciones (elif y else) se omiten.

Anidamiento de Sentencias Condicionales:

Puedes anidar sentencias if, elif, y else dentro de otras para crear lógica más compleja. Sin embargo, un anidamiento excesivo puede hacer que el código sea difícil de leer.
 

Python
 
tiene_licencia = True
edad = 22
if tiene_licencia:
    if edad >= 18:
        print("Puede conducir.")
    else:
        print("Tiene licencia, pero es menor de edad.")
else:
    print("No puede conducir.")

Condiciones Múltiples y Operadores Lógicos:

Puedes combinar múltiples condiciones en una sola sentencia if o elif utilizando los operadores lógicos and, or, y not.

Python
 
edad = 25
tiene_trabajo = True
if edad >= 18 and tiene_trabajo:
    print("Es adulto y tiene trabajo.")

es_fin_de_semana = True
tiene_vacaciones = False
if es_fin_de_semana or tiene_vacaciones:
    print("Tiene tiempo libre.")

esta_lloviendo = False
if not esta_lloviendo:
    print("El día está agradable.")

Puntos Clave:

Las sentencias condicionales son esenciales para crear programas que puedan tomar decisiones y responder dinámicamente a diferentes situaciones.