Oi, John! Como vai?
Agradeço por compartilhar.
Seu código ficou claro e cumpre bem a função de controlar o estoque até chegar a zero. Gostei de como usou o laço while para repetir as vendas enquanto havia itens disponíveis, essa estrutura é ótima para situações em que não sabemos quantas repetições serão necessárias.