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

Python bucles: cuenta regresiva

Ejercicio 8

Aline está implementando una funcionalidad que muestra mensajes personalizados para los clientes durante una promoción especial de su nueva librería. El sistema debe mostrar un mensaje de cuenta regresiva personalizado para cada número de 10 a 1, y al final mostrar el mensaje: "¡Aprovecha la promoción ahora!".

Crea un programa que utilice un bucle for para mostrar los siguientes mensajes:

Para números pares, muestra: "Faltan solo <número> segundos - ¡No pierdas esta oportunidad!".
Para números impares, muestra: "La cuenta continúa: <número> segundos restantes.".
Al final de la cuenta, muestra el mensaje: "¡Aprovecha la promoción ahora!".
Salida esperada:

Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continua: 9 segundos restantes.
Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continua: 9 segundos restantes.
Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continua: 9 segundos restantes.
Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continua: 9 segundos restantes.
Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continua: 9 segundos restantes.
¡Aprovecha la promocion ahora!

for segundo in range(10, 0, -1):  
    if segundo % 2 == 0: 
        print(f"Faltan solo {segundo} segundos - ¡No pierdas esta oportunidad!")
    else: 
        print(f"La cuenta continua: {segundo} segundos restantes.")

print("¡Aprovecha la promocion ahora!")
Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 9 segundos restantes.
Faltan solo 8 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 7 segundos restantes.
Faltan solo 6 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 5 segundos restantes.
Faltan solo 4 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 3 segundos restantes.
Faltan solo 2 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 1 segundos restantes.
¡Aprovecha la promoción ahora!
1 respuesta

Hola, Aline, espero que estés bien

Parece que has hecho un gran trabajo con tu código. Sin embargo, parece que hay una pequeña confusión en la salida esperada que proporcionaste en tu pregunta. La salida que esperas no coincide con la lógica del ejercicio, ya que repite los mismos mensajes varias veces. Aquí está el código corregido que debería cumplir con los requisitos del ejercicio:

for segundo in range(10, 0, -1):  
    if segundo % 2 == 0: 
        print(f"Faltan solo {segundo} segundos - ¡No pierdas esta oportunidad!")
    else: 
        print(f"La cuenta continúa: {segundo} segundos restantes.")

print("¡Aprovecha la promoción ahora!")

Este código recorrerá los números del 10 al 1 y mostrará el mensaje correspondiente para números pares e impares, terminando con "¡Aprovecha la promoción ahora!". La salida debería ser:

Faltan solo 10 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 9 segundos restantes.
Faltan solo 8 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 7 segundos restantes.
Faltan solo 6 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 5 segundos restantes.
Faltan solo 4 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 3 segundos restantes.
Faltan solo 2 segundos - ¡No pierdas esta oportunidad!
La cuenta continúa: 1 segundos restantes.
¡Aprovecha la promoción ahora!

Espero que esto aclare cualquier confusión. ¡Espero haber ayudado y buenos estudios!