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

[Projeto] Faça como eu fiz: juntando listas de produtos [Especialista de IA]

#zip() emparelha os itens de duas listas pelo índice, gerando tuplas:
def juntar_listas(produtos, precos):
    return list(zip(produtos, precos))
    
#.strip() remove espaços extras que podem vir depois da vírgula na digitação.
def exibir_estoque(estoque):
    for produto, preco in estoque:
        print(f"{produto.strip()}: {preco.strip()}")

entrada_produtos = input("Digite os produtos separados por vírgula: ")
entrada_precos = input("Digite os preços separados por vírgula: ")

produtos = entrada_produtos.split(",")
precos = entrada_precos.split(",")

estoque = juntar_listas(produtos, precos)
exibir_estoque(estoque)
1 resposta

Oi, Tamy. Tudo bem com você?

Obrigado por compartilhar sua solução para o exercício de juntar listas de produtos. Seu código atende ao objetivo proposto e utiliza a função zip() de forma adequada para associar cada produto ao seu respectivo preço. A separação em duas funções também contribui para deixar o código mais organizado, facilitando a leitura e a reutilização em outros contextos. Além disso, o uso de .strip() durante a exibição é uma boa escolha para remover espaços extras que podem surgir na entrada dos dados.

Como sugestão de evolução, você pode experimentar converter os preços para o tipo float logo após a leitura da entrada. Dessa forma, caso seja necessário realizar cálculos, como aplicar descontos ou somar os valores do estoque, os dados já estarão no formato mais apropriado. Por exemplo, uma lista de preços como 2.5, 1.2, 3.0 poderia ser armazenada como valores numéricos em vez de texto.

Pensando em uma aplicação mais completa, como você faria para tratar uma situação em que a quantidade de produtos fosse diferente da quantidade de preços informados pelo usuário?

Parabéns pela dedicação e por compartilhar sua resolução. Continue praticando e trazendo suas soluções para o fórum. Estamos à disposição para ajudar sempre que precisar.

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