1
resposta

[Sugestão] Faça como eu fiz: cadastro de produtos

"""
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.
"""

produtos = {}

print('\n--- SISTEMA DE CADASTRO DE PRODUTOS ---')
while True:
    print('\nDigite "sair" para finalizar o programa')
    print('Para cadastrar um produtos digite: "nome do produto = quantidade"')
    resposta = input('# ').lower().strip()
    if resposta == 'sair':
        break
    dados = [d.strip() for d in resposta.split('=') if d.strip()]
    if len(dados) != 2:
        print('\nErro! Para cadastrar um produtos digite: "nome do produto = quantidade"')
        continue
    try:
        quantidade = int(dados[1])
    except Exception:
        print('\nErro! A quantidade deve ser um número inteiro.')
        continue

    produtos[dados[0]] = quantidade
    print(
        f'\nProduto cadastrado com sucesso.\nNome do produto: "{dados[0]}"\nQuantidade: {quantidade}')


if len(produtos) == 0 or produtos == {}:
    print('\nNão há produtos cadastrados.')
else:
    print(
        f'\nProdutos cadastrados no sistema:\n{'\n'.join(f'{n.title()} - {q}' for n, q in produtos.items())}')
1 resposta

Olá, José! Como vai?

Parabéns pela resolução da atividade!

Achei excelente a forma como você estruturou o cadastro de produtos com Python, utilizou corretamente o dicionário para armazenar os pares de chave e valor e ainda implementou validações para garantir que a entrada do usuário seja coerente.

Uma dica interessante para o futuro é usar dict.update para inserir múltiplos produtos de uma vez. Assim:

produtos.update({
    "caneta": 10,
    "caderno": 5,
    "borracha": 3
})

Isso faz a atualização do dicionário de forma prática e direta.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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