Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Controle de estoque

https://raw.githubusercontent.com/MARINALDOSOUZA/Alura_Desafios/refs/heads/main/controle_de_estoque

# ===================================================
# 1. VERSÃO COM FOR (Baseado em contagem fixa)
# ===================================================
estoque = {'O pequeno príncipe': 5}
nome = 'O pequeno príncipe'

print("--- VENDENDO COM FOR ---")

# O range congela o número inicial (5) e cria uma fila: 0, 1, 2, 3, 4
for i in range(estoque[nome]):
    estoque[nome] -= 1
    print(f"Venda Realizada! Restam: {estoque[nome]}")

print("Estoque Esgotado!\n")


# ===================================================
# 2. VERSÃO COM WHILE (Baseado em condição)
# ===================================================
# Resetando o estoque para testar de novo
estoque = {'O pequeno príncipe': 5} 

print("--- VENDENDO COM WHILE ---")

# Aqui a lógica é: "Tem livro? Vende."
while estoque[nome] > 0:
    estoque[nome] -= 1
    print(f"Venda Realizada! Restam: {estoque[nome]}")

print("Estoque Esgotado!")
1 resposta
solução!

Olá, Marinaldo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do for para controlar a venda com base em uma contagem fixa, utilizou muito bem o while para trabalhar com a condição de estoque disponível e ainda compreendeu a importância de resetar o dicionário para testar diferentes abordagens.

Uma dica interessante para o futuro é utilizar o método get do dicionário para evitar erros caso a chave não exista. Assim:

estoque = {'O pequeno príncipe': 5}
nome = 'O pequeno príncipe'

while estoque.get(nome, 0) > 0:
    estoque[nome] -= 1
    print(f"Venda Realizada! Restam: {estoque[nome]}")

Isso faz com que o código seja mais seguro, evitando falhas caso o produto não esteja registrado no estoque.

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!