1
resposta

[RESPOSTA]

def solicita_produtos():
    return input('Digite os produtos separados por vírgula: ').strip().split(', ')

def solicita_precos():
    return input('Digite os preços separados por vírgula: ').strip().split(', ')

def junta_listas(produtos, precos):
    return dict(zip(produtos, list(map(float,precos))))

def mostra_resultado(resultado):
    for k, v in resultado.items():
        print(f"{k}: {v}")

def juntado_produtos():
    produtos = solicita_produtos()
    precos = solicita_precos()
    listas = junta_listas(produtos, precos)
    mostra_resultado(listas)

juntado_produtos()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

E aí, Maurício! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios.

Percebi que você praticou o uso de funções para modularizar o código, aplicou muito bem o zip() com map() para unir e transformar listas em um dicionário e ainda entendeu a relevância de separar responsabilidades para tornar o código mais legível e reutilizável.

Uma sugestão para evoluir ainda mais é usar list comprehension com o objetivo de aplicar transformações de forma mais concisa. Veja só:

precos = input('Digite os preços separados por vírgula: ').strip().split(', ')
precos_float = [float(p) for p in precos]
print(precos_float)

Essa abordagem ajuda a tornar o código mais enxuto e direto, especialmente em operações de conversão ou filtragem.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!