1
resposta

[Projeto] Controle de estoque

Gostaria de receber dicas de como melhor o meu código

livro = 5

escolha = input("Desejar realizar a compra? ").upper()

while escolha ==  "SIM":
    while livro > 0:
        livro -= 1
        print("Venda Realizada")
        print(f"Estoque: {livro}")
        escolha = input("Deseja continuar comprando? ")
print("Estoque esgotado")
1 resposta

Olá, Ana! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de laços de repetição para controlar o fluxo da compra, utilizou muito bem a manipulação de variáveis para atualizar o estoque e ainda compreendeu a importância da interação com o usuário por meio do input.

Uma dica interessante é usar apenas um laço de repetição, otimizando o código. Assim:

livro = 5

while livro > 0:
    escolha = input("Deseja realizar a compra? ").strip().upper()
    if escolha == "SIM":
        livro -= 1
        print("Venda Realizada")
        print(f"Estoque: {livro}")
    else:
        break

print("Estoque esgotado")

Isso faz com que o programa seja mais eficiente para casos mais robustos.

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!