GithubHelp home page GithubHelp logo

gasto_energia's Introduction

Gasto de energético de um produto

Sobre

Este projeto contém o progresso de um programa desenvolvido em python para cálculo de energia de um produto em reais (BRL). A ideia por trás dele foi automatizar o cálculo energético de um produto inserindo o gasto do produto em watts, o valor por kw/h daquela cidade e o tempo de consumo diário daquele equipamento. Neste diretório irei reportar todas as fases deste projeto, desde a primeira versão do programa, algumas de suas atualizações, e o detalhamento da versão mais atual do produto.

Primeira Versão

Eu moro numa cidade bastante quente no nordeste brasileiro. Tinha acabado de comprar um climatizador, e fiquei interessado em saber quanto eu gastaria por mês utilizando aquele equipamento. Vi diversos vídeos do youtube que ensinavam quais as variáveis importantes e como calcular o gasto energético. Aí eu me lembrei que eu sabia programar em python, e decidi criar um script para fornecer o valor do gasto daquele produto.

equipamento = input("Qual o nome do equipamento? ")
W = int(input("Quanto de energia (em W) aquele equipamento gasta por hora? "))
horas = int(input("Quantas horas aquele equipamento fica ligado por mês? "))
valor_kwh = float(input("Qual o valor do gasto de energia elétrica por kwh em Petrolina? "))
kwh = (W * horas) / 1000
consumo = kwh * valor_kwh

print("\n") 
print(f"O {equipamento} consome {W}W de energia por hora.")
print(f"Em um cenário em que uma pessoa utiliza aquele aparelho por {horas}h por mês, ")
print(f"na cidade de Petrolina, ela gasta R${consumo:.2f} por mês com aquele equipamento.")

O programa permite que o usuário realize o input das variáveis importantes para o cálculo. No exemplo do climatizador, em um cenário em que a velocidade está no low e com a função cool ativada, ele consume 150W/h. Na minha cidade, o valor do Kw/h é de 0.706. Eu uso este equipamento cerca de 20h por dia. Levando em consideração um mês com 31 dias, o gasto é de 620h/mês. A primeira versão do programa mostraria a seguinte mensagem levando em consideração as variáveis expostas:

O climatizador consome 150W de energia por hora.
Em um cenário em que uma pessoa utiliza aquele equipamento por 620h por mês,
na cidade de Petrolina, ela gasta R$66,66 por mês com aquele equipamento.

Segunda Versão

A primeira versão possui alguns problemas. Ele pede que o usuário coloque a quantidade de horas mensais que ele usa aquele aparelho, o que faria com que o usuário precisasse realizar o cálculo. Outro problema era relacionado a quantidade de equipamentos que o usuário gostaria de calcular o gasto energético. Da forma como o primeiro programa foi criado, caso ele desejasse verificar o cálculo energético de outro equipamento, ele teria que abrir novamente o programa. Então implementei algumas melhorias no código-fonte para atender essas lacunas encontradas na primeira versão.

n = int(input("Quantos equipamentos você irá verificar o gasto energético? "))
gasto_ideal = float(input("Quantos reais você gostaria gastar com esses equipamentos? R$"))
cidade = input("Qual o nome da cidade que você reside? ")

gasto_total = 0
for i in range(0, n):
    equipamento = input("Qual o nome do equipamento? ")
    W = int(input("Quanto de energia (em W) aquele equipamento gasta por hora? "))
    horas_dia = int(input("Quantas horas aquele equipamento fica ligado por dia? "))
    horas = horas_dia * 31
    valor_kwh = float(input("Qual o valor do gasto de energia elétrica por kwh em Petrolina? "))
    kwh = (W * horas) / 1000
    consumo = kwh * valor_kwh
    gasto_total += consumo

    print("\n") 
    print(f"O {equipamento} consome {W}W de energia por hora.")
    print(f"Em um cenário em que uma pessoa utiliza aquele aparelho por {horas_dia}h por dia, ")
    print(f"na cidade de {cidade}, ela gasta R${consumo:.2f} por mês com aquele equipamento.")

consumo_restante = gasto_ideal - gasto_total

print("\n") 
print(f"O valor, em reais, pago em energia por mês com esses {n} objetos é de: R${gasto_total:.2f}")

if gasto_total < gasto_ideal:
    print(f"Muito bem! Seu consumo ficou R${consumo_restante:.2f} abaixo do que você gostaria 👏")
elif gasto_total > gasto_ideal:
    print(f"Seu consumo foi de R${-consumo_restante:.2f} acima do desejado 😔")

A nova versão do programa permite que o usuário coloque a quantidade de horas por dia que utiliza aquele equipamento, e o programa calcula a quantidade de horas totais por mês (considerando um mês com 31 dias, a quantidade máxima de dias possíveis num mês); permite o cálculo de quantos aparelhos o usuário desejar; permite que ele estabeleça uma meta (em reais) que ele gostaria gastar com todos esses equipamentos; e apresenta uma mensagem final congratulando-o caso o gasto tenha sido abaixo do ideal, ou lamentando caso o gasto tenha sido acima da meta estabelecida pelo mesmo.

Em uma cenário que o usuário deseje verificar o gasto de dois equipamentos: um PlayStation 4 que consome 130W/h utilizando-o por 4h diárias, e um climatizador que consome 150W/h utilizando-o por 12h diárias, estabelecendo R$60 como a meta de gasto com esses dois equipamentos, e levando em consideração que o valor por Kwh na minha cidade é de R$0.706, o programa exibiria a seguinte mensagem final:

O valor, em reais, pago em energia por mês com esses 2 objetos é de: R$50.78
Muito bem! Seu consumo ficou R$9.22 abaixo do que você gostaria 👏

gasto_energia's People

Contributors

dani-ysc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.