1
resposta

[Projeto] Resolução da atividade

Na proposta anterior eu acabei desenvolvendo algumas partes a mais, como a atualização de valores e o reconhecimento de itens repetidos. Com isso, sem querer acabei fazendo esta atividade também, segue a minha resolução de novo:

estoque = {}
print('\nBem Vindo ao Estoque: ')
while True:
    escolha = input('\nDigite\n[1] Para adicionar\n[2] Para imprimir\n[3] para sair\n')

    if escolha == '1':
        produto = input('\nDigite o nome do produto: ').title()
        quantidade = int(input('\nDigite a quantidade do produto: '))
        if produto in estoque:
            estoque[produto] = estoque.get(produto, 0) + quantidade
        else:
            estoque[produto] = quantidade

    elif escolha == '2':
        print('=== Resumo do Estoque ===')
        for i in estoque:   
            print(f'{i}: {estoque[i]}')

    elif escolha == '3':
        print('Encerrando o Programa !!')
        break
    else:
        print('Opção invalida ! Tente novamente !!')
1 resposta

Oi, Vitor! Como vai?

Agradeço por compartilhar.

Eu gostei do uso consistente de dicionário pra controlar o estoque e o cuidado em tratar produtos repetidos, somando as quantidades em vez de sobrescrever os valores, o que deixa a solução bem alinhada com a proposta da atividade.

Se quiser, pode testar usar o método dict.setdefault() pra simplificar a lógica de atualização.


estoque = {}
produto = "Mouse"
quantidade = 2
estoque.setdefault(produto, 0)
estoque[produto] += quantidade

Esse código garante que o produto exista no dicionário e depois soma a quantidade informada.

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