0
respostas

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()




Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR