0% encontró este documento útil (0 votos)
13 vistas

Capitulo 4 Python

La Unidad 4 aborda las estructuras repetitivas en Python, que permiten ejecutar bloques de código múltiples veces bajo ciertas condiciones, optimizando el flujo de control y mejorando la eficiencia. Se describen dos tipos principales: el ciclo 'for', utilizado cuando el número de iteraciones es conocido, y el ciclo 'while', que se ejecuta mientras una condición sea verdadera. Además, se presentan ejemplos prácticos y ejercicios para aplicar estos conceptos en programación.

Cargado por

juan.rios6
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas

Capitulo 4 Python

La Unidad 4 aborda las estructuras repetitivas en Python, que permiten ejecutar bloques de código múltiples veces bajo ciertas condiciones, optimizando el flujo de control y mejorando la eficiencia. Se describen dos tipos principales: el ciclo 'for', utilizado cuando el número de iteraciones es conocido, y el ciclo 'while', que se ejecuta mientras una condición sea verdadera. Además, se presentan ejemplos prácticos y ejercicios para aplicar estos conceptos en programación.

Cargado por

juan.rios6
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

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.
10.Generar 20 números aleatorios entre 1 y 10 con un ciclo for.
11.Crear un menú que permita sumar o restar dos números según la opción
seleccionada por el usuario usando while.
12.Calcular el máximo común divisor (MCD) de dos números con el
algoritmo de Euclides utilizando while.
13.Contar la cantidad de dígitos de un número ingresado usando un ciclo
while.
14.Convertir un número decimal a binario utilizando un ciclo while.
15.Generar los números triangulares del 1 al 100 mediante ciclos.
16.Calcular x^n usando un ciclo for.
17.Implementar un programa que cuente cuántas veces aparece un carácter
en una cadena usando for.
18.Crear un simulador de cajero automático que repita operaciones hasta que
el usuario elija salir usando while.
19.Generar una matriz de números aleatorios de 3x3 utilizando ciclos for.
20.Desarrollar un programa que permita al usuario ingresar datos en una lista
hasta que ingrese "salir" usando while.

También podría gustarte