Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Contagem Regressiva

Aline está implementando uma funcionalidade que exibe mensagens personalizadas para os clientes durante uma promoção especial da sua nova loja de livros. O sistema deve exibir uma mensagem de contagem regressiva personalizada para cada número de 10 até 1, e ao final exibir a mensagem: "Aproveite a promoção agora!".

  • Crie um programa que utilize um laço for para exibir as seguintes mensagens:

  • Para números pares, exiba: "Faltam apenas <número> segundos - Não perca essa oportunidade!".

  • Para números ímpares, exiba: "A contagem continua: <número> segundos restantes.".

  • Ao final da contagem, exiba a mensagem: "Aproveite a promoção agora!".

      #import time
    
       def Contagem_regressiva():
    
          for numero in range(10,0,-1):
              if numero % 2 == 0: #Resto zero é sempre par.
                 print(f'Faltam apenas {numero} segundos - Não perca essa oportunidade!\n')
                 #time.sleep(1)
              else:
                 print(f'A contagem continua: {numero} segundos restantes.\n')
                 #time.sleep(1)
          print('Aproveite a promoção agora!')
    
       Contagem_regressiva()
      
      
      Faltam apenas 10 segundos - Não perca essa oportunidade!
    
      A contagem continua: 9 segundos restantes.
    
      Faltam apenas 8 segundos - Não perca essa oportunidade!
    
      A contagem continua: 7 segundos restantes.
    
      Faltam apenas 6 segundos - Não perca essa oportunidade!
    
      A contagem continua: 5 segundos restantes.
    
      Faltam apenas 4 segundos - Não perca essa oportunidade!
    
      A contagem continua: 3 segundos restantes.
    
      Faltam apenas 2 segundos - Não perca essa oportunidade!
    
      A contagem continua: 1 segundos restantes.
    
      Aproveite a promoção agora!
    
2 respostas
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Do jeito que você explicou, seu programa ficou bem organizado e a lógica usando range(10, 0, -1) chamou atenção por deixar a contagem regressiva clara e direta.

Uma dica interessante para o futuro é testar str() quando quiser transformar valores numéricos em texto dentro de mensagens personalizadas. Veja este exemplo:


for n in range(5,0,-1):
    mensagem = "Faltam " + str(n) + " segundos"
    print(mensagem)

Esse codigo monta uma frase usando concatenacao simples.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado pela dica Rafaela, Python e suas várias formas : )
Condicionado a fazer (f'{}) é bom fazer de formas diferentes

   def Contagem_regressiva():

    for n in range(10,0,-1):
      if n % 2 == 0:
        mensagem = "Faltam apenas " + str(n) + " segundos - Não perca essa oportunidade!\n"

      else:
        mensagem = "A contagem continua: " + str(n) + " segundos restantes.\n"

      print(mensagem)

    print("Aproveite a promoção agora!")

    Contagem_regressiva()
    
    
    Faltam apenas 10 segundos - Não perca essa oportunidade!

    A contagem continua: 9 segundos restantes.

    Faltam apenas 8 segundos - Não perca essa oportunidade!

    A contagem continua: 7 segundos restantes.

    Faltam apenas 6 segundos - Não perca essa oportunidade!

    A contagem continua: 5 segundos restantes.

    Faltam apenas 4 segundos - Não perca essa oportunidade!

    A contagem continua: 3 segundos restantes.

    Faltam apenas 2 segundos - Não perca essa oportunidade!

    A contagem continua: 1 segundos restantes.

    Aproveite a promoção agora!