Advertisement
cabra-san

Untitled

Nov 27th, 2022
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. print(
  2.     """
  3.    Totalização Simples de Vendas de Produtos
  4.  
  5.    Davi Fernandes Horiuti
  6.    Demetrius Rafael Tonin Ferreira
  7.    Rafael Castilho Moreno
  8.    Tiago Pedro de Santana Júnior
  9.    """
  10. )
  11.  
  12. CODIGO_MIN = 10_000
  13. CODIGO_MAX = 21_000
  14.  
  15. # Criando uma lista para armazenar as respectivas vendas totais.
  16. # Ela conterá um elemento inicializado em zero
  17. # para cada possível valor de código dos produtos,
  18. # fazendo as vezes de uma tabela de espalhamento mais bem estrututrada.
  19. dados_de_vendas = [0] * (CODIGO_MAX - CODIGO_MIN + 1)
  20.  
  21. total_vendido = 0
  22.  
  23. with open("vendas.txt") as vendas:
  24.     for linha in vendas:
  25.         codigo, quantidade, preco = linha.split(";")
  26.  
  27.         codigo     = int(codigo)
  28.         quantidade = int(quantidade)
  29.         preco      = float(preco)
  30.  
  31.         total_vendido += quantidade * preco
  32.  
  33.         # Como a lista tem um elemento para cada código,
  34.         # o pareamento "código" -> "montante das vendas" se dá pela
  35.         # indexação da lista com base no número do código menos
  36.         # o valor mínimo que esse pode assumir.
  37.         dados_de_vendas[codigo - CODIGO_MIN] += quantidade * preco
  38.  
  39.  
  40. print(f"Total geral vendido: R$ {total_vendido:.2f}\n")
  41.  
  42. while (consulta := int(input("Digite o código: "))):
  43.  
  44.     if CODIGO_MIN <= consulta <= CODIGO_MAX:
  45.         print(f"Total vendido do produto {consulta} = R$ {dados_de_vendas[consulta - CODIGO_MIN]:.2f}\n")
  46.  
  47.     else:
  48.         print(f"{consulta} Código inválido (deve ser entre {CODIGO_MIN} e {CODIGO_MAX})\n")
  49.  
  50. print("Fim do programa")
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement