Oi, Paulo! Como vai?
Com base no que você explicou, seu uso do while True com condições de break e continue ficou bem organizado, principalmente no controle do estoque e na saída do programa.
Um ponto que chamou atenção foi a validação inicial do estoque antes da entrada do usuário, garantindo que o sistema não permita vendas quando zerado. Isso mostra um bom cuidado com a lógica. Uma dica interessante para o futuro é usar try/except para evitar erros caso o usuário digite algo que não seja número:
try:
venda = int(input("Digite uma opcao: "))
except:
print("Entrada invalida")
Esse código tenta converter a entrada para inteiro e evita que o programa quebre caso o usuário digite texto.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!