Se ha realizado modificaciones al código básico con la finalidad de dar mayor vistosidad al resultado final, por lo que se han realizado los siguientes ajustes adicionales:
- Se ha importado la libreria time, la que es necesaria para mostrar cada x tiempo (en este caso cada 0,5 ms) un punto suspensivo
- Se ha importado el módulo sys, para garantizar el uso adecuado de flush.True
Los demás ajustes se reflejan comentados en el código
import time
import sys
cuenta = 10
#Se declaran la variables que indica el tiempo que demora en mostrar cada punto
pausa_seg = 0.5
#Se declara la variable que indica la cantidad de puntos que se mostrarán
puntos = 3
for i in range(cuenta, 0, -1):
#Se comnpruba su el número es par o impar
if i % 2 == 0:
print(f'Faltan solo {i} segundos - ¡No pierdas la oportunidad!')
else:
print(f'La cuenta continúa: {i} segundos restantes.')
#Se muestran puntos suspensivos cada 0.5 segundos
for h in range(puntos):
#Se imprime un punto sin salto de línea
print('.', end='', flush=True)
#Se pausa la ejecución por el tiempo indicado en pausa_seg
time.sleep(pausa_seg)
print('¡Aprovecha la promoción ahora!')