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

[Dúvida] Faça como eu fiz: cadastro de produtos

produtos = {}

for i in range(3):
    nome = input('Digite o nome do produto: ')
    quantidade = int(input('Digite a quantidade: '))
    produtos[nome] = quantidade

print(f'Dicionario de produtos: {produtos}')
1 resposta

Oi, Apollo. Tudo bem com você?

O código atende ao objetivo proposto utilizando um dicionário para armazenar o nome do produto como chave e a quantidade como valor. O uso do laço for com range(3) também está de acordo com o enunciado, já que a atividade solicita o cadastro de três produtos.

Uma dica interessante é que os dicionários permitem atualizar valores de uma chave existente. Isso significa que, se um mesmo produto for informado novamente durante o cadastro, a quantidade anterior será substituída pela nova. Dependendo da necessidade da aplicação, esse comportamento pode ser exatamente o esperado ou pode exigir uma lógica diferente, como somar as quantidades cadastradas. Em um cenário de estoque, por exemplo, essa é uma possibilidade que costuma aparecer em sistemas mais completos.

Pensando em uma evolução desse exercício, como você faria para permitir que o usuário cadastrasse uma quantidade indefinida de produtos, encerrando a entrada apenas quando desejasse finalizar o cadastro?

Parabéns pela resolução e por compartilhar seu código no fórum. Continue praticando e trazendo suas soluções. O fórum está à disposição para ajudar sempre que precisar.

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