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

3. practicando python_bucles for y while_11 Cuenta Regresiva

3. practicando python_bucles for y while_11 Cuenta Regresiva.ipynb

"""
11 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:

"""

"""
Python range() Function Syntax
The range() function can be represented in three different ways, or you can think of them as three range() parameters:

range(stop_value): By default, the starting point here is zero.
range(start_value, stop_value): This generates the sequence based on the start and stop value.
range(start_value, stop_value, step_size): It generates the sequence by incrementing the start value using the step size until it reaches the stop value.

URL: https://www.datacamp.com/tutorial/python-range-function?utm_cid=21057859163&utm_aid=157296744657&utm_campaign=230119_1-ps-other~dsa~tofu_2-b2c_3-latam-en_4-prc_5-na_6-na_7-le_8-pdsh-go_9-nb-e_10-na_11-na&utm_loc=9218488-&utm_mtd=-c&utm_kw=&utm_source=google&utm_medium=paid_search&utm_content=ps-other~latam-en~dsa~tofu~tutorial~python&gad_source=1&gad_campaignid=21057859163&gbraid=0AAAAADQ9WsGpV8m_OQN9Ls2w6-Jz2jG2i&gclid=Cj0KCQjwgpzIBhCOARIsABZm7vFPxQr0inNWbxXKqCGML9hwllcTuSlOsPsloqlq0ggB_k3GEngF3YQaAvc4EALw_wcB

El Operador Módulo (%) para Par e Impar
El operador módulo, representado por el símbolo %, devuelve el resto de una división. Es el método más común en programación para determinar si un número es par o impar.
"""

for numero in range(10, 0, -1):
    # Verificamos si el número es par.
    # El operador módulo (%) devuelve el resto de una división. 
    # Si el resto de dividir por 2 es 0, es par.
    if numero % 2 == 0:
        # Mensaje para números pares
        print(f"Faltan solo {numero} segundos - ¡No pierdas esta oportunidad!")
    # Si no es par, debe ser impar.
    else:
        # Mensaje para números impares
        print(f"La cuenta continúa: {numero} segundos restantes.")

# Al final del bucle o ciclo, mostramos el mensaje final.
print("¡Aprovecha la promoción ahora!")
1 respuesta

Hola Ernesto, espero que estés bien

Parece que estás trabajando en un ejercicio interesante sobre bucles en Python. La idea es crear una cuenta regresiva desde 10 hasta 1, mostrando mensajes personalizados dependiendo de si el número es par o impar, y luego finalizar con un mensaje especial.

Tu código parece estar en el camino correcto. Aquí está un ejemplo de cómo podrías implementarlo:

for numero in range(10, 0, -1):
    # Verificamos si el número es par.
    if numero % 2 == 0:
        # Mensaje para números pares
        print(f"Faltan solo {numero} segundos - ¡No pierdas esta oportunidad!")
    else:
        # Mensaje para números impares
        print(f"La cuenta continúa: {numero} segundos restantes.")

# Al final del bucle, mostramos el mensaje final.
print("¡Aprovecha la promoción ahora!")

Este código utiliza un bucle for para iterar desde 10 hasta 1 (decrementando en 1 cada vez), y usa el operador módulo % para determinar si el número es par o impar. Dependiendo del resultado, se imprime el mensaje correspondiente. Finalmente, después de que el bucle termina, se imprime el mensaje final de la promoción.

Espero que esto te ayude a avanzar en tu ejercicio. ¡Bons estudios!