ControleDeVendas.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. """
  2. ControleDeVendas.py
  3. Este programa permite o registro de vendas e verifica se a meta de vendas de R$300 é atingida. (A meta pode ser alterada conforme seu desejo, basta alterar a variável {meta})
  4. Vendas negativas podem ser removidas. O programa exibe o total de vendas, a média de vendas
  5. e informações sobre o progresso em direção à meta.
  6. Sinta-se livre para remover os emojis e demais tabulões caso tenha problemas, ou instale o pacote "noto-fonts-emoji" na sua distribuição.
  7. Escrito por: [Cybercountry]
  8. Data de Criação: [18/11/2023]
  9. Versão: 1.0
  10. """
  11. def verificarMeta():
  12. # Armazena os valores principais (Soma, Meta e o contador)
  13. soma_vendas= []
  14. meta = 300
  15. contador = 0
  16. #Laço de principal da função, para somar as vendas do usuário e realizar as principais operações
  17. while sum(soma_vendas) < meta:
  18. valor_venda = input("⤷ Entre com o valor da venda: ")
  19. # Verifica se o usuário não digitou nada
  20. while not valor_venda:
  21. if valor_venda == "":
  22. print("Por favor, entre com um valor válido.")
  23. valor_venda = input("⤷ Entre com o valor da venda: ")
  24. # Converte o valor digitado pelo usuário para um valor inteiro
  25. valor_venda = int(valor_venda)
  26. #Condição para remover uma venda
  27. if valor_venda < 0:
  28. valor_absoluto = abs(valor_venda)
  29. if valor_absoluto in soma_vendas:
  30. print(f"\v\t➖ Venda de R${valor_absoluto} removida\n")
  31. contador = contador - 1
  32. soma_vendas.remove(valor_absoluto)
  33. print(f"💲 Total de vendas: R${sum(soma_vendas)}")
  34. else:
  35. print(f"\nVenda de R${valor_absoluto} não encontrada na lista de vendas. ❌\n")
  36. continue
  37. #Operações para somar as vendas da lista, e chegar a média de vendas, além de verificar o valor necessário para atingir a meta
  38. soma_vendas.append(valor_venda)
  39. contador += 1
  40. total_vendas = sum(soma_vendas)
  41. restante_vendas = meta - total_vendas #Variável para armazenar o restante até a meta ser atingida
  42. media_vendas = total_vendas / contador if contador > 0 else 0
  43. media_vendas = int(media_vendas)
  44. #Resultados
  45. print(f"💲Total de vendas: R${total_vendas}\n")
  46. if total_vendas < meta:
  47. print(f"\t ▪️ Restante até a meta ser atingida: R${restante_vendas}")
  48. print(f"\t ▪️ Média de vendas: R${media_vendas}")
  49. print(f"\t ▪️ Número de vendas: {contador}\n")
  50. print("\nMeta Atingida!🎉\n")
  51. def boasVindas():
  52. print("## Seja Bem-vindo ao Controle De Vendas! ##\n")
  53. print("Este programa irá ajudá-lo a monitorar suas vendas e garantir que você atinja a meta.\n")
  54. #Chama as funções para execução do programa
  55. boasVindas()
  56. verificarMeta()