Oii Maria, tudo bem com você?
Obrigada por compartilhar suas soluções aqui no fórum, com certeza vai ajudar outros alunos que estiverem resolvendo essa mesma atividade!
As duas implementações estão corretas e funcionando direitinho. Um detalhe bacana da sua versão com for: você usou o range(4, -1, -1) para iterar de forma decrescente, o que é uma abordagem válida. Vale notar que o raciocínio da versão com while costuma deixar a lógica de negócio um pouco mais explícita (o estoque sendo decrementado a cada venda), o que facilita a leitura do código.
Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.
Bons estudos!
Sucesso ✨