Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Practicando Python: bucles for y while

#Comprendiendo lazos
clientes = ["Juan", "Maria", "Carlos", "Ana", "Beatriz"]
for cliente in clientes:
    print(f"Atendiendo a cliente: {cliente}")

#¿Que es un bucle infinito?
#contador = 1

#while contador < 10:
 #   print("Procesando datos...")
  #  # Falta incrementar el contador, lo que causa un bucle infinito
   # contador += 1 # Corregido: Incrementa el contador para evitar el bucle infinito
    #print("Proceso completado.")

# ¿Cuantas veces se mostrara el mensaje?
mensaje = '¡Bienvenido a Buscante!'
for i in range(4):
    print(mensaje)

#Calculando la suma de números
valores = [10, 20, 30, 40, 50]
suma_total = 0
for valor in valores:
    suma_total += valor
print(f"La suma total es: {suma_total}")

#Organizando tu portafolio 
proyectos = ["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]
for proyecto in proyectos:
    if proyecto is None:
        print("Proyecto ausente")
    else:  
        print(f"Proyecto: {proyecto}")

#entendiendo uso de break
libros = ["1984", "Cien años de soledad", "El Principito", "El Hobbit", "Orgullo y Prejuicio"]
for libro in libros:
    if libro == "El Hobbit":
        print(f"Revisando libro: {libro}")
        break
#Control de inventario 
inventario = 5
while inventario > 0:
    print(f"Producto vendido. Productos restantes: {inventario}")
    inventario -= 1
    if inventario == 0:
        print("Inventario agotado.")
        break

#Cuenta regresiva
contador_segundos = 10
while contador_segundos >= 0:
    print(f"Faltan solo {contador_segundos} segundos - ¡No te pierdas esta oportunidad!")
    contador_segundos -= 1
    if contador_segundos < 0:
        print("¡Aprovecha la promoción ahora!")
        break

#Utilidad del continue en bucles
libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]
for libro in libros:
    if libro["stock"] == 0:
        continue
    print(f"Revisando el libro '{libro['nombre']}' con stock disponible: {libro['stock']}")

# Validación de entrada para inicio de sección
#Nombre de ususario tiene que tener 5 caracteres
#La contraseña debe tener al menos 8 caracteres
while True:
    username = input("Ingrese su nombre de usuario (mínimo 5 caracteres): ")
    password = input("Ingrese su contraseña (mínimo 8 caracteres): ")
    
    if len(username) < 5:
        print("El nombre de usuario debe tener al menos 5 caracteres.")
        continue
    if len(password) < 8:
        print("La contraseña debe tener al menos 8 caracteres.")
        continue

    print("¡Registro realizado con éxito!")
    break
``` Practicando con While Bucles and for
1 respuesta

Hola Michael, espero que estés bien

¡Espero que estés disfrutando del curso! Veo que has estado trabajando con bucles for y while en Python. Tu código parece estar bien estructurado y cubre varios conceptos importantes. Aquí te dejo algunos comentarios y ejemplos prácticos que podrían ayudarte a entender mejor:

  1. Bucle Infinito: Un bucle infinito ocurre cuando la condición de parada nunca se cumple. En tu ejemplo, el bucle while se detiene correctamente porque incrementas el contador. Sin embargo, si no incrementaras el contador, el bucle seguiría ejecutándose indefinidamente.

    contador = 1
    while contador < 10:
        print("Procesando datos...")
        # Aquí incrementas el contador
        contador += 1
    print("Proceso completado.")
    
  2. Uso de break y continue: El break se utiliza para salir de un bucle cuando se cumple una condición específica. En tu ejemplo con los libros, el bucle se detiene cuando encuentra "El Hobbit". Por otro lado, continue se utiliza para saltar a la siguiente iteración del bucle, como en el caso de los libros sin stock.

    for libro in libros:
        if libro["stock"] == 0:
            continue
        print(f"Revisando el libro '{libro['nombre']}' con stock disponible: {libro['stock']}")
    
  3. Validación de Entrada: La sección de validación de entrada es un buen ejemplo de cómo los bucles while pueden ser útiles para asegurar que el usuario ingrese datos válidos. Continúas pidiendo la entrada hasta que se cumplan las condiciones necesarias.

    while True:
        username = input("Ingrese su nombre de usuario (mínimo 5 caracteres): ")
        password = input("Ingrese su contraseña (mínimo 8 caracteres): ")
        
        if len(username) < 5:
            print("El nombre de usuario debe tener al menos 5 caracteres.")
            continue
        if len(password) < 8:
            print("La contraseña debe tener al menos 8 caracteres.")
            continue
    
        print("¡Registro realizado con éxito!")
        break
    

Espero que estos ejemplos te ayuden a entender mejor cómo funcionan los bucles y cómo puedes utilizarlos en tus proyectos. ¡Sigue practicando y explorando nuevas formas de aplicar estos conceptos!

Espero haber ayudado y buenos estudios!