1
resposta

Faça como eu fiz: juntando listas de produtos

# Clara está gerenciando o estoque de sua loja e recebeu duas listas separadas: uma contendo os nomes dos produtos e outras com seus respectivos preços. 
# Para facilitar a organização, ela precisa combinar essas listas de forma que cada produto seja associado ao seu preço.
# Crie um programa que junte as listas e exiba o resultado no formato produto: preço
import os

produtos = []
precos = []

def criacao_listas():
    while True: 
            numerador_produto = len(produtos) + 1
            produto_adicionado = input(f"Digite o nome do {numerador_produto}° produto: ").capitalize()
            if produto_adicionado == "":
                break
            try: 
                preco_produto = float(input(f"Digite o preço do produto {produto_adicionado}: "))
            except ValueError:
                print("Preço inválido! Insira um número.\n")
                continue
            if preco_produto <= 0:
                break
            produtos.append(produto_adicionado)
            precos.append(preco_produto)
    os.system('cls')

def agrupar_listas():
    print("Relação de Produto x Preços")
    print("-" * 30)
    print(f"{'Produto':<15}{'Preço (R$)':>12}")
    print("-" * 30)
    lista_agrupada = zip(produtos,precos)
    for produto, preco in lista_agrupada:
        nome_produto = produto
        preco_produto = preco
        print(f"{nome_produto:<10} {preco_produto:>8.2f}" )

def executar_programa():
     criacao_listas()
     agrupar_listas()

executar_programa()




1 resposta

Oi, Felipe! Como vai?

Seu código ficou bem estruturado e mostra uma boa separação das responsabilidades com as funções criacao_listas() e agrupar_listas(). Gostei da forma como você validou o preço e limpou o terminal para deixar a experiência mais fluida.

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