Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] dict() para explicitar o tipo da variável

Ana é responsável pelo controle de estoque de uma loja de artigos para papelaria.

Ela precisa de um programa que permita cadastrar produtos em forma de dados estruturados.

O sistema deve solicitar o nome e a quantidade de três produtos e, ao final, exibir as informações

cadastradas em um dicionário, onde cada produto será uma chave e a quantidade correspondente será o valor.

Exemplo de entrada:

Digite o nome do produto: Caneta

Digite a quantidade: 50

Digite o nome do produto: Caderno

Digite a quantidade: 30

Digite o nome do produto: Borracha

Digite a quantidade: 20

Saída esperada:

Dicionário de produtos: {'Caneta': 50, 'Caderno': 30, 'Borracha': 20}

dicionario = dict()

while True:
    produto = input('\nDigite o nome do produto ou "sair": ')
    
    if produto.lower() == 'sair':
        break

    quantidade = int(input('Digite a quantidade: '))
    
    dicionario[produto] = quantidade

print(f'Dicionário de produtos: {dicionario}')
1 resposta
solução!

Olá! Tudo bem?

A sua solução está quase lá, mas parece que você está permitindo que o usuário insira quantos produtos quiser, enquanto o exercício pede especificamente para cadastrar apenas três produtos. Para ajustar isso, você pode usar um loop for que itera exatamente três vezes, em vez de um while True. Veja como você pode fazer isso:

dicionario = dict()

for _ in range(3):  # Itera exatamente três vezes
    produto = input('Digite o nome do produto: ')
    quantidade = int(input('Digite a quantidade: '))
    dicionario[produto] = quantidade

print(f'Dicionário de produtos: {dicionario}')

Dessa forma, o programa solicitará o nome e a quantidade de três produtos e, em seguida, exibirá o dicionário com as informações cadastradas.

Bons estudos!