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

Controle de estoque

Você está desenvolvendo um sistema de controle de estoque para o Buscante. Um dos requisitos é verificar a quantidade de exemplares de um livro em estoque e continuar vendendo até que o estoque se esgote. Sempre que uma venda é realizada, o sistema deve informar o usuário e atualizar a quantidade disponível.

Crie um programa que simule as vendas de um livro com o estoque inicial de 5 exemplares. O programa deve exibir a mensagem "Venda realizada! Estoque restante: " a cada venda e, ao final, exibir a mensagem "Estoque esgotado".

Saída esperada:

  • Venda realizada! O estoque restante: 4

  • Venda realizada! O estoque restante: 3

  • Venda realizada! O estoque restante: 2

  • Venda realizada! O estoque restante: 1

  • Venda realizada! O estoque restante: 0

  • Estoque esgotado

      estoque = 5
      compra_realizada = 0
    
      while compra_realizada < estoque:
            compra_realizada += 1
            print(f"Venda realizada! O estoque restante: {estoque - compra_realizada}")
            if compra_realizada == estoque:
            print("Estoque esgotado")
                                       
          Venda realizada! O estoque restante: 4
          Venda realizada! O estoque restante: 3
          Venda realizada! O estoque restante: 2
          Venda realizada! O estoque restante: 1
          Venda realizada! O estoque restante: 0
          Estoque esgotado
    
2 respostas
solução!

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da variável para controlar o estoque, utilizou muito bem o loop while para realizar a contagem das vendas e ainda compreendeu a importância da condição final para indicar quando o estoque está esgotado.

Uma dica interessante para o futuro é ajustar a indentação do código para evitar erros de execução e simplificar a lógica. Assim:

estoque = 5
compra_realizada = 0

while compra_realizada < estoque:
    compra_realizada += 1
    print(f"Venda realizada! O estoque restante: {estoque - compra_realizada}")

print("Estoque esgotado")

Isso faz com que o programa rode sem problemas de indentação e mantenha a clareza na saída.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Obrigado Daniel Nogueira!
O print("Estoque esgotado") não estava identado corretamente.