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

[Proyecto] Cuenta Regresiva

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 10 segundos - ¡No te pierdas esta oportunidad!
  • La cuenta continua : 9 segundos restantes.
  • Faltan 8 segundos - ¡No te pierdas esta oportunidad!
  • La cuenta continua : 7 segundos restantes.
  • Faltan 6 segundos - ¡No te pierdas esta oportunidad!
  • La cuenta continua : 5 segundos restantes.
  • Faltan 4 segundos - ¡No te pierdas esta oportunidad!
  • La cuenta continua : 3 segundos restantes.
  • Faltan 2 segundos - ¡No te pierdas esta oportunidad!
  • La cuenta continua : 1 segundos restantes.
  • ¡Aprobecha la promocion ahora!

---SOLUCION---

contador = 10
while contador > 0:
if contador % 2 == 0:
print(f"Faltan {contador} segundos - ¡No te pierdas esta oportunidad!")
else:
print(f"La cuenta continua : {contador} segundos restantes.")
contador -= 1
print("¡Aprovecha la promoción ahora!")

1 respuesta

Hola Erick, espero que estés bien

Parece que Aline ha implementado una solución utilizando un bucle while, pero la actividad pide específicamente usar un bucle for. Vamos a ver cómo podrías adaptar la solución para usar un bucle for en lugar de while.

Aquí tienes un ejemplo de cómo podrías hacerlo:

for contador in range(10, 0, -1):
    if contador % 2 == 0:
        print(f"Faltan {contador} segundos - ¡No te pierdas esta oportunidad!")
    else:
        print(f"La cuenta continua : {contador} segundos restantes.")
print("¡Aprovecha la promoción ahora!")

En este caso, range(10, 0, -1) genera una secuencia de números desde 10 hasta 1, decrementando de uno en uno. El resto del código sigue la misma lógica que el bucle while, verificando si el número es par o impar para mostrar el mensaje correspondiente.

Espero que este ejemplo te sea útil y puedas implementarlo en tu proyecto. ¡Bons estudios!