Informática, perguntado por LuccasComDoisC, 4 meses atrás

Faça um programa em python que receba do usuário o seu consumo de energia em kwh e exiba o valor a ser pago, que varia de acordo com a tabela abaixo:

• Até 10kwh – R$ 5 por kwh
• Acima de 10kwh até 30kwh – R$ 7 por kwh
• Acima de 30kwh – R$ 10 por kwh

Soluções para a tarefa

Respondido por GeBEfte
0

A resolução a seguir não conta com validação de dados ou controle/tratamento de exceções, logo é importante que o usuário atente ao correto preenchimento do consumo, que,  nesta resolução, é um número inteiro positivo.

Vamos então conferir o código e posteriormente comento sobre o que foi feito.

[Python 3.8]

\sf consumo~ =~ int(inpu t('Consumo~ de~ energia~ (kWh):~ '))\\if~ consumo~ <=~ 10:\\~~~~	valor~ =~ consumo*5\\elif~ 10~ <~ consumo~ <=~ 30:\\~~~~	valor~ =~ consumo*7\\elif~ consumo~ >~ 30:\\~~~~	valor~ =~ consumo*10\\print(f'O~ valor~ a~ ser~ pago~ pelo~ consumo~ de~ \{consumo\}kWh~ \acute{e}~ de~ R\$\{valor:.2f\}')

Comentários

  • Utilizamos a função de casting int() para informar ao Python que o valor passado pelo usuário é do tipo inteiro.
  • Uma estrutura condicional if/elif foi usada para definição do valor que será pago de acordo com as faixas de consumo informadas no texto. Perceba também que não utilizamos um caso default (else), mas nada impediria sua utilização.
  • Na função print, para exibição dos do valor a ser pago, utilizamos uma formatação do número guardado em "valor" para mostra-lo como um número em ponto flutuante com duas casas decimais, isso foi feito meramente por questão estética, já que valores monetários são mostrados neste formato por padrão.

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Perguntas interessantes