1
resposta

[Projeto] Criando Dicionário a partir de entradas convertidas em listas

def converter_produtos(produtos):
    return [produto.strip() for produto in produtos.split(',')]

def converter_precos(precos):
    try:
        return [float(preco) for preco in precos.split(',')]
    except ValueError:
        print("Digite todos os valores em formato adequado (números)!")
        return None
        
def criar_dicionario(produtos, precos):
    
    if precos is None:
        return None
    
    if(len(produtos) != len(precos) ):
        print("Erro! Inconsistência entre as listas!")
        return None
    
    return dict(zip(produtos, precos))
    
produtos = input("Digite os produtos separados por vírgula: ")

precos = input("Digite os preços separados por vírgula: ")

lista_produtos = converter_produtos(produtos)
lista_precos = converter_precos(precos)
catalogo = criar_dicionario(lista_produtos, lista_precos)
if catalogo is not None:
    print(catalogo)

1 resposta

Olá, Paulo! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a função para organizar produtos com Python, utilizou muito bem a conversão de listas para manipulação e ainda compreendeu a importância do dicionário para estruturar dados de forma consistente.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar um tratamento de exceções mais detalhado. Assim:

def converter_precos(precos):
    try:
        return [float(preco) for preco in precos.split(',')]
    except ValueError as e:
        print(f"Erro ao converter: {e}")
        return None

Isso faz a captura da mensagem de erro, ajudando na depuração.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acha mais interessante manter o código simples apenas com funções básicas de conversão ou incluir verificações extras para garantir maior robustez no catálogo?

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