Escreva uma função chamada valor_energia que recebe como parâmetros a quantidade de kWh consumida no mês e o tipo de instalação ( R para residências, C para comércios e I para indústrias). A função deve retornar o preço a pagar pelo fornecimento de energia elétrica, conforme as regras definidas na tabela a seguir:
Preço por tipo e faixa de consumo
Tipo Faixa(kWh) Preço do kWh
Residencial Até 500
Acima de 500
Comercial Até 1000
Acima de 1000
Industrial Até 5000
Acima de 5000
Observação 1: O nome da função deve ser exatamente como especificado acima e seu arquivo deve obrigatoriamente se chamar problema4.py.
Observação 2: Seu programa deve conter apenas a função descrita acima. Você não precisa realizar a entrada e saída de dados (não precisa usar as funções input() e print()).

Passo 1

Beleza, vamos entender o que a questão está pedindo! Precisamos criar uma função chamada valor_energia que recebe dois parâmetros: a quantidade de kWh consumida no mês e o tipo de instalação (R para Residências, C para Comércios e I para Indústrias). Com base nesses dados, a função vai calcular quanto a pessoa deve pagar pela energia elétrica, seguindo as tarifas que estão na tabela fornecida. Para resolver isso, vamos precisar usar conceitos de funções, condicionais (como if, elif, else) e operações matemáticas básicas em Python.

Passo 2

Primeiro, vamos definir a estrutura básica da função em Python. Uma função é definida usando a palavra-chave def, seguida do nome da função e dos parâmetros entre parênteses. No nosso caso:
def valor_energia(kwh, tipo):
    pass  # Aqui vamos colocar o código

Passo 3

Agora, vamos entender como as tarifas variam de acordo com o tipo de instalação e o consumo de kWh. Temos três tipos: Residencial ®, Comercial © e Industrial (I). Para cada tipo, existem duas faixas de consumo com preços diferentes.
Vamos precisar usar condicionais para verificar o tipo de instalação e, dentro de cada tipo, verificar se o consumo está dentro da faixa menor ou maior.

Passo 4

Vamos começar a implementar as condicionais para o tipo de instalação. Usaremos a estrutura if, elif e else para isso.
def valor_energia(kwh, tipo):
    if tipo == 'R':
        # Tarifas para Residencial
    elif tipo == 'C':
        # Tarifas para Comercial
    elif tipo == 'I':
        # Tarifas para Industrial
    else:
        return "Tipo de instalação inválido"

Passo 5

Dentro de cada tipo de instalação, precisamos verificar a faixa de consumo e aplicar a tarifa correspondente. Vamos começar com o tipo Residencial.
Para Residencial:
  • Até 500 kWh: R$ 0,40 por kWh
  • Acima de 500 kWh: R$ 0,65 por kWh
Então, dentro do bloco if tipo == 'R':, adicionamos mais uma estrutura condicional:
if kwh <= 500:
    preco = 0.40
else:
    preco = 0.65

Passo 6

Fazendo o mesmo para o tipo Comercial:
Para Comercial:
  • Até 1000 kWh: R$ 0,55 por kWh
  • Acima de 1000 kWh: R$ 0,60 por kWh
Dentro do bloco elif tipo == 'C'::
if kwh <= 1000:
    preco = 0.55
else:
    preco = 0.60

Passo 7

E para o tipo Industrial:
Para Industrial:
  • Até 5000 kWh: R$ 0,55 por kWh
  • Acima de 5000 kWh: R$ 0,60 por kWh
Dentro do bloco elif tipo == 'I'::
if kwh <= 5000:
    preco = 0.55
else:
    preco = 0.60

Passo 8

Após determinar o preço por kWh com base no tipo e no consumo, precisamos calcular o valor total a pagar. Isso é feito multiplicando a quantidade de kWh pelo preço correspondente.
total = kwh * preco

Passo 9

Finalmente, vamos retornar o valor total calculado pela função. Isso será feito usando a palavra-chave return.
return total

Passo 10

Vamos juntar tudo e ver como fica a função completa:
def valor_energia(kwh, tipo):
    if tipo == 'R':
        if kwh <= 500:
            preco = 0.40
        else:
            preco = 0.65
    elif tipo == 'C':
        if kwh <= 1000:
            preco = 0.55
        else:
            preco = 0.60
    elif tipo == 'I':
        if kwh <= 5000:
            preco = 0.55
        else:
            preco = 0.60
    else:
        return "Tipo de instalação inválido"
    
    total = kwh * preco
    return total

Resposta

Aqui está a função valor_energia completa conforme solicitado:
def valor_energia(kwh, tipo):
    if tipo == 'R':
        if kwh <= 500:
            preco = 0.40
        else:
            preco = 0.65
    elif tipo == 'C':
        if kwh <= 1000:
            preco = 0.55
        else:
            preco = 0.60
    elif tipo == 'I':
        if kwh <= 5000:
            preco = 0.55
        else:
            preco = 0.60
    else:
        return "Tipo de instalação inválido"
    
    total = kwh * preco
    return total
Essa função verifica o tipo de instalação e a quantidade de kWh consumida, aplica a tarifa correta e retorna o valor total a pagar pela energia elétrica.

Exercícios relacionados

Muitas vezes o uso de encadeamento simples acarreta a necessidade de incluir um comando de repetição (laço) para fazer um ponteiro (ou indexador) percorrer a estrutura a partir do início até ele se posicionar no penúltimo elemento da estrutura, demandado possivelmente por uma inserção e/ou uma deleção. No exemplo em questão, pela forma de implementação escolhida, podemos afirmar que isso ocorre sempre que se fizer uma operação:
b) deleção na fila de dados.