1
resposta

[Projeto] Minha Solução

def controle_estoque(estoque):
    print(f'Estoque inicial do livro "O Pequeno Príncipe": {estoque}')
    while estoque > 0:
        estoque -= 1
        print(f'Venda realizada! Estoque restante: {estoque}')
    else:
        print('Estoque esgotado!')
    
controle_estoque(10)
1 resposta

Oi, Estudante! Como vai?

Gostei de como você usou while pra decrementar o estoque e a cláusula else ao final. Com o que você descreveu na atividade Controle de estoque, sua função deixa o fluxo claro a cada venda; para evoluir, considere retornar o total de vendas com return e validar a entrada (estoque >= 0) para evitar valores inesperados.

Você também pode usar uma lista de log com o método append para registrar cada venda e depois contar com len.


def controle_estoque(estoque_inicial):
    vendas = []
    estoque = estoque_inicial
    while estoque > 0:
        estoque -= 1
        vendas.append("ok")
    print(f"vendas totais: {len(vendas)}")
    return estoque

controle_estoque(10)

No exemplo acima (sem acentuacao), a lista vendas usa append a cada iteracao e len(vendas) mostra o total de vendas.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!