Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Faça como eu fiz: atualizando informações no estoque

estoque = { 

    "Caderno universitário": 50, 
    "Caneta azul": 120, 
    "Borracha branca": 30 

}
atualizar_produto = input('Qual o produto você deseja atualizar a quantidade? ')
atualizar_quantidade = int(input('Qual a nova quantidade desse produto? '))
atualizar_estoque = estoque[atualizar_produto] = atualizar_quantidade

print(f'Estoque atualizado: {estoque}')
1 resposta

Oi, Evandro. Tudo bem com você?

Seu código funciona corretamente e cumpre todos os requisitos propostos na atividade. A captura das informações por meio do comando input associada à devida conversão para o tipo inteiro atende perfeitamente à lógica do exercício. A atribuição direta de um novo valor utilizando a chave informada pelo usuário atualiza o dicionário com eficiência, demonstrando uma ótima compreensão sobre a manipulação dessa estrutura de dados nativa do Python.

Uma dica legal para aprimorar esse programa e torná-lo ainda mais seguro no dia a dia consiste em utilizar o método update para realizar modificações no dicionário. Essa função permite atualizar o valor de uma chave existente ou até mesmo inserir múltiplos registros novos de uma só vez. Como exemplo, você pode passar um novo par de chave e valor como argumento para essa operação escrevendo diretamente o comando estoque.update({atualizar_produto: atualizar_quantidade}) em uma linha isolada antes de exibir o resultado.

Como você poderia usar uma validação com a instrução if para garantir que o programa só atualize produtos que já estejam previamente cadastrados no estoque?

Parabéns pelo excelente desempenho na atividade, saiba que o fórum continua totalmente à disposição para suas futuras interações.

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