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

Cuenta Regresiva

Enunciado del problema
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:

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

Solución propuesta

for n in range(10,-1,-1):
    if n==0:
        print("¡Aprovecha la promoción ahora!")
    else:
        print(f"Falta solo {n} segundos - ¡No pierdas esta oportunidad!" if n%2==0 else f"La cuenta continúa: {n} segundos restantes.")
      
1 respuesta

Hola Jose, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

¡Espero que estés disfrutando de tu aprendizaje en Python! Vamos a revisar tu solución propuesta para la cuenta regresiva. Tu código está casi perfecto, pero hay un pequeño detalle a corregir. Según el enunciado, la cuenta regresiva debe ir de 10 a 1, y luego mostrar el mensaje final. Sin embargo, en tu código actual, la cuenta llega hasta 0. Aquí te dejo una pequeña modificación para que funcione como se espera:

for n in range(10, 0, -1):  # Cambié el rango para que termine en 1
    if n % 2 == 0:
        print(f"Faltan solo {n} segundos - ¡No pierdas esta oportunidad!")
    else:
        print(f"La cuenta continúa: {n} segundos restantes.")
print("¡Aprovecha la promoción ahora!")  # Este mensaje se imprime después del bucle

Con este ajuste, el bucle for iterará de 10 a 1, y luego imprimirá el mensaje final "¡Aprovecha la promoción ahora!". Espero que esta corrección te sea útil.

¡Espero haber ayudado y buenos estudios!