Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

## 3. practicando python_bucles for y while_04 Comprendiendo lazos

3. practicando python_bucles for y while_04 Comprendiendo lazos.ipynb

"""
04 Comprendiendo lazos

Ana está desarrollando un programa que necesita procesar una lista de 5 nombres de clientes para generar informes mensuales. Para ello, necesita escribir un programa que recorra la lista de nombres y muestre cada cliente.

clientes = ["Juan", "Maria", "Carlos", "Ana", "Beatriz"]

Ayuda a Ana a decidir entre usar un lazo for o while. Escribe el programa usando el lazo que creas más adecuado para esta tarea y explica por qué elegiste ese lazo.

Comparte tu opinión y solución en nuestro foro!
"""

Programa para procesar una lista de 5 nombres de clientes para generar informes mensuales

Para el programa de Ana, que necesita recorrer una lista de nombres de clientes y mostrar cada uno, el lazo o bucle for es la opción más adecuada en Python.

clientes = ["Juan", "Maria", "Carlos", "Ana", "Beatriz"]

# Usamos un bucle o ciclo for para iterar directamente sobre cada elemento de la lista.
print("Generando informe mensual de clientes:")
for cliente in clientes:
    print(cliente)

¿Porqué Elegi el Bucle o ciclo/lazo for en la solucion?

"""
¿Porqué Elegi el Bucle o ciclo/lazo for en la solucion?
Elegí el bucle o ciclo ** for** porque es el más conciso en Python para iterar sobre los elementos de una colección (como una lista) cuando se conoce de antemano el número de iteraciones (el tamaño de la lista), en este caso la lista de Clientes.

Iteración Directa: El bucle for permite iterar directamente sobre los elementos de la lista clientes sin necesidad de gestionar un índice o un contador manual. Esto hace que el código sea más limpio y fácil de leer .

Propósito Claro: El propósito principal del bucle for es recorrer una secuencia finita. Dado que la tarea es simplemente "recorrer la lista de nombres de Clientes", esta estructura se ajusta perfectamente.

Menos Propenso a Errores: Al no tener que inicializar, incrementar ni verificar manualmente una condición de parada (como se haría con un ciclo while), se reduce el riesgo de errores comunes como bucles o ciclos infinitos o errores por fuera de los límites de la lista (off-by-one errors).

El bucle o lazo while se reservaría mejor para situaciones donde el número de iteraciones no se conoce de antemano y depende de que se cumpla una condición (por ejemplo, leer datos hasta que se ingrese la palabra "salir", o realizar una operación hasta que se alcance un umbral). Para una lista de longitud fija que se debe recorrer completamente, for es la elección superior.

"""