1
resposta

[Projeto] Estoque

estoque = 5

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

if estoque == 0:
    print('Estoque esgotado')
else:
    print(f'Ainda temos {estoque} livro(s) no estoque.')
1 resposta

Excelente, Matheus.

Uma dica: No caso desse while:

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

Como o estoque só deixará de ser maior que 0 quando ele for 0, você pode simplificar para :

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

Pois, quando chegar em 0, ele vai avaliar para False. Essa técnica se chama curto circuito e é mais eficiente do que fazer uma comparação.

O mesmo pode ser dito para o if estoque == 0: que pode ser simplificado para if not estoque:, ou mesmo removido, já que só irá sair do laço while quando estoque for 0.

Parabéns pelo código, coeso e com padrão!