Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

desafio

estoque = 5

while estoque > 0:
    estoque -= 1 
    print(f"Venda realizada! Estoque restante: {estoque}")

print("Estoque esgotado")
1 resposta

Oi, Vanessa! Como vai?

Seu código representa bem um controle de estoque usando while, diminuindo o valor de estoque a cada venda com estoque -= 1. Também ficou claro o momento em que o laço termina, pois a mensagem "Estoque esgotado" aparece apenas quando o estoque chega a 0.

Uma dica interessante para o futuro é guardar a quantidade vendida em uma variável, deixando o código mais flexível caso cada venda retire mais de uma unidade:

estoque = 5
quantidade_vendida = 1

while estoque > 0:
    estoque -= quantidade_vendida
    print(f"Venda realizada! Estoque restante: {estoque}")

print("Estoque esgotado")
Esse código reduz o estoque usando `quantidade_vendida`, o que facilita ajustar a lógica depois. O que aconteceria se `quantidade_vendida` fosse alterada para `2`?
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!