1
resposta

Minha sugestão de código

# Controle de estoque, entrando com produtos onde o nome será a chave e a quantidade será o valor, par um dicionário.
# Com possibilidade de atualizar o a quantidade de um produto específico

import os
os.system('cls')

def exibir_lista(dicionario):
    print(f"\n\n## Dicionário dos produtos: ##")
    for item in dicionario.keys():
        print(f"--> {item}: {dicionario[item]}")


dicionario_produtos = {}

while True:
    nome_produto = input("\nDigite o nome do produto, ou pressione Enter para sair: ").lower()

    if nome_produto == "":
        break

    quant_produto = int(input("Digite a quantidade do produto: "))
    dicionario_produtos[nome_produto] = quant_produto


while True:
    exibir_lista(dicionario_produtos)
    nome_produto = input("\nDigite o nome do produto para alterar a quantidade, ou pressione Enter para finalizar: ").lower()

    if nome_produto == "":
        break

    if nome_produto in dicionario_produtos:
        quant_produto = int(input("Digite a nova quantidade do produto: "))
        dicionario_produtos[nome_produto] = quant_produto
    else:
        os.system('cls')
        print("\n!!! Erro! O produto não está na lista! Tente novamente.")


exibir_lista(dicionario_produtos)
1 resposta

Oii, Hugo.

Obrigada por compartilhar.

Seu código ficou excelente! Você aplicou muito bem os conceitos de dicionários, associando produtos como chave e quantidades como valor. A função para exibir a lista também ficou super organizada e deixa o código bem mais legível. Ótima prática de controle de estoque!

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