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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!