2
respostas

#aprendinaAlura. Exercício 7 for e while

livros= 5
while livros >0:
    livros -= 1 
    print(f"Venda realizada! Estoque restante: {livros}")
print("Estoque esgotado")
2 respostas

Olá, Cristiano! Como vai?

Muito bem! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Observei que você explorou o uso do laço while para controlar o fluxo de repetição, utilizou muito bem o decremento de variável para atualizar o estoque e ainda compreendeu a importância das f-strings para tornar a saída mais clara e informativa.

Uma dica interessante para o futuro é usar funções para encapsular a lógica de venda e tornar o código mais reutilizável. Dessa forma:

def vender_livros(quantidade):
    while quantidade > 0:
        quantidade -= 1
        print(f"Venda realizada! Estoque restante: {quantidade}")
    print("Estoque esgotado")

vender_livros(5)

Resultado:

Venda realizada! Estoque restante: 4
Venda realizada! Estoque restante: 3
Venda realizada! Estoque restante: 2
Venda realizada! Estoque restante: 1
Venda realizada! Estoque restante: 0
Estoque esgotado

Isso faz com que o código fique mais organizado e prático de manter, especialmente em sistemas maiores.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!

Fiz da seguinte forma:

estoque = 5

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

Utilizei o if juntamente, para que verifique o estoque e já informe se esgotou.