1
resposta

MINHA SOLUÇÃO

def exibir_subtitulo(texto):
    linha = "-" * len(texto)
    print("\n" + texto)
    print(linha)


while True:
    exibir_subtitulo("LOJAS MARRETEROS UNITED - Controle de Vendas")

    produtos = input("Digite os produtos separados por vírgula: ").split(",")
    precos = input("Digite os preços separados por vírgula: ").split(",")
    quantidades = input("Digite as quantidades separadas por vírgula: ").split(",")

    total_geral = 0

    for produto, preco, qtd in zip(produtos, precos, quantidades):
         produto = produto.strip()
         preco = float(preco.strip())
         qtd = int(qtd.strip())

    if preco <= 0 or qtd <= 0:
        print(f"{produto}: preço ou quantidade inválidos.")
        continue

    total_produto = preco * qtd
    total_geral += total_produto

    print(f"{produto} - Total: R$ {total_produto:.2f}")

    print(f"\nTOTAL GERAL DA VENDA: R$ {total_geral:.2f}")


    sair = input("\nDeseja continuar? (s/n): ").lower()
    if sair == "n":
        break
1 resposta

Olá, Luciano! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar melhor a exibição dos subtítulos, utilizou muito bem o zip para percorrer listas em paralelo e ainda compreendeu a importância de validar os dados de entrada para evitar cálculos incorretos.

Permaneça 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 é ajustar a indentação do bloco for, garantindo que o cálculo e a validação ocorram dentro do laço. Assim:

for produto, preco, qtd in zip(produtos, precos, quantidades):
    produto = produto.strip()
    preco = float(preco.strip())
    qtd = int(qtd.strip())

    if preco <= 0 or qtd <= 0:
        print(f"{produto}: preço ou quantidade inválidos.")
        continue

    total_produto = preco * qtd
    total_geral += total_produto
    print(f"{produto} - Total: R$ {total_produto:.2f}")

Isso faz com que cada produto seja processado corretamente e o total geral seja acumulado de forma precisa.

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!