11
Unidad 4: Estructuras Repetitivas en Python
Las estructuras repetitivas permiten ejecutar un bloque de código múltiples
veces mientras se cumpla una condición. Estas estructuras son fundamentales
en la programación, ya que optimizan el flujo de control, reducen la redundancia
y mejoran la eficiencia en la ejecución de programas. Gracias a los ciclos
repetitivos, es posible evitar la escritura manual de múltiples instrucciones
similares y, en su lugar, ejecutar una misma secuencia de comandos varias veces
de manera automática.
El uso de estructuras repetitivas permite automatizar tareas repetitivas, como
recorrer listas, procesar datos en grandes volúmenes, realizar cálculos iterativos
y controlar flujos de entrada y salida de datos en aplicaciones interactivas.
También son clave en el desarrollo de algoritmos eficientes, ya que facilitan la
implementación de patrones como el procesamiento de secuencias numéricas,
la validación de entradas del usuario y la ejecución de operaciones sobre
estructuras de datos dinámicas.
En Python, existen dos estructuras de control repetitivas principales:
for: Se utiliza cuando el número de iteraciones es conocido de
antemano.
while: Se ejecuta mientras una condición sea verdadera.
4.1. Ciclo for
El ciclo for es ideal cuando se conoce la cantidad exacta de repeticiones
necesarias, ya que su estructura permite definir la iteración de manera clara y
concisa. Es especialmente útil para recorrer estructuras de datos como listas,
generar secuencias numéricas o realizar acumulaciones en iteraciones
controladas.
Sintaxis general:
for variable in secuencia:
# Código a ejecutar en cada iteración
Ejemplo en Python: Imprimir los números del 1 al 5
12
for i in range(1, 6):
print(i)
Ejemplo en Python: Calcular la suma de los primeros 10 números
naturales
suma = sum(range(1, 11))
print("La suma de los primeros 10 números es:",
suma)
Ejemplo en Python: Mostrar la tabla de multiplicar de un número
ingresado por el usuario
num = int(input("Ingrese un número para ver su
tabla de multiplicar: "))
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")
Ejemplo en Python: Recorrer una lista
frutas = ["manzana", "plátano", "cereza"]
for fruta in frutas:
print(f"Me gusta la {fruta}")
Casos de uso comunes:
Recorrer listas y tuplas
Generar secuencias numéricas
Iterar sobre diccionarios
Aplicar operaciones a elementos de una colección
4.2. Ciclo while
El ciclo while se ejecuta mientras la condición evaluada sea verdadera. Se usa
cuando no se conoce de antemano cuántas veces se repetirá el ciclo y depende
de una condición dinámica.
Sintaxis general:
while condicion:
13
# Código a ejecutar en cada iteración
Ejemplo en Python: Imprimir los números pares hasta 20
num = 2
while num <= 20:
print(num)
num += 2
Ejemplo en Python: Solicitar un número mayor a 10 hasta que el usuario
ingrese uno válido
while True:
numero = int(input("Ingrese un número mayor a
10: "))
if numero > 10:
break
print("Número inválido. Inténtelo
nuevamente.")
print("Número aceptado:", numero)
Ejemplo en Python: Sumar números hasta que el usuario ingrese 0
suma = 0
while (num := int(input("Ingrese un número (0 para
finalizar): "))) != 0:
suma += num
print("La suma total es:", suma)
Casos de uso comunes:
Leer datos hasta el final de un archivo
Solicitar entrada del usuario hasta recibir un valor válido
Simular eventos basados en condiciones dinámicas
4.3. Comparación entre for y while
Estructura Uso principal Característica clave Ejemplo típico
for Iteraciones Recorre una secuencia de
Recorrer una lista
definidas manera ordenada
14
Estructura Uso principal Característica clave Ejemplo típico
Solicitar una
while Iteraciones La condición se evalúa
contraseña hasta que
indefinidas antes de ejecutar el código
sea correcta
4.4. Ejercicios de la Unidad
1. Imprimir los números del 1 al 100 usando un ciclo for.
2. Leer números hasta que se ingrese uno negativo usando un ciclo while.
3. Calcular el factorial de un número usando un ciclo for.
4. Imprimir los primeros 50 números pares utilizando un ciclo for.
5. Leer 10 números e imprimir la suma total utilizando un ciclo while.
6. Leer números hasta ingresar -99 y mostrar el promedio usando un ciclo
while.
7. Calcular la serie Fibonacci de los primeros 10 términos con un ciclo for.
8. Contar la cantidad de vocales que tiene un texto ingresado con un ciclo
for.
9. Invertir un número leído por teclado utilizando un ciclo while.
[Link] 20 números aleatorios entre 1 y 10 con un ciclo for.
[Link] un menú que permita sumar o restar dos números según la opción
seleccionada por el usuario usando while.
[Link] el máximo común divisor (MCD) de dos números con el
algoritmo de Euclides utilizando while.
[Link] la cantidad de dígitos de un número ingresado usando un ciclo
while.
[Link] un número decimal a binario utilizando un ciclo while.
[Link] los números triangulares del 1 al 100 mediante ciclos.
[Link] x^n usando un ciclo for.
[Link] un programa que cuente cuántas veces aparece un carácter
en una cadena usando for.
[Link] un simulador de cajero automático que repita operaciones hasta que
el usuario elija salir usando while.
[Link] una matriz de números aleatorios de 3x3 utilizando ciclos for.
[Link] un programa que permita al usuario ingresar datos en una lista
hasta que ingrese "salir" usando while.