El control de flujo en Python permite ejecutar diferentes bloques de código según ciertas condiciones o repetir bloques de código varias veces. Los constructores fundamentales son if, else, elif y bucles (for y while).

Estructuras Condicionales (if, else, elif):

La estructura if se utiliza para ejecutar un bloque de código si una condición es verdadera. La estructura else se ejecuta si la condición del if es falsa. elif permite evaluar múltiples condiciones.

edad = 20

if edad < 18:
    print("Eres menor de edad.")
elif 18 <= edad < 65:
    print("Eres adulto.")
else:
    print("Eres un adulto mayor.")

Bucles (for y while):

Los bucles for se utilizan para iterar sobre secuencias (como listas o cadenas), mientras que los bucles while ejecutan un bloque de código mientras una condición sea verdadera.

frutas = ["manzana", "naranja", "plátano"]
for fruta in frutas:
    print(fruta)

# Ejemplo de bucle while
contador = 0
while contador < 5:
    print("Iteración:", contador)
    contador += 1

Control de Flujo Adicional:

Interrupciones (break y continue):

for i in range(10):
    if i == 5:
        break  # Termina el bucle cuando i es igual a 5
    elif i % 2 == 0:
        continue  # Salta a la siguiente iteración si i es par
    print(i)

Range

range en Python es una función que genera una secuencia inmutable de números en un rango dado. Se utiliza comúnmente en bucles for para iterar sobre una secuencia de números. La sintaxis básica de range es la siguiente:

range(inicio, fin, paso)

range devuelve un objeto de tipo range, pero a menudo se convierte en una lista para su fácil visualización.