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).
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
break y continue):break: Termina el bucle actual.continue: Salta a la siguiente iteración del bucle.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)
inicio: Valor inicial de la secuencia (incluido). por defecto es 0fin: Valor final de la secuencia (excluido).paso: Diferencia entre cada par de números consecutivos (por defecto es 1).range devuelve un objeto de tipo range, pero a menudo se convierte en una lista para su fácil visualización.