Seção 4.4 — Simplificando condições aninhadas
Python apresenta uma solução muito interessante ao problema de múltiplos ifs aninhados. A cláusula elif substitui um par else/if, sem criar outro nível de estrutura, evitando o deslocamento excessivo para a direita.
Veja o mesmo programa de categorias da aula anterior, agora reescrito com elif:
Compare com a Listagem 4.7: o resultado é idêntico, mas o código é muito mais legível. Todos os elifs ficam no mesmo nível do if inicial, sem deslocamentos adicionais.
💡 O elif é uma abreviatura de else if. Em uma cadeia if / elif / elif / else, apenas o primeiro bloco cuja condição for verdadeira será executado; os demais são ignorados.
Escreva um programa que leia dois números e pergunte qual operação o usuário deseja realizar: soma (+), subtração (-), multiplicação (*) ou divisão (/). Exiba o resultado da operação solicitada.
Escreva um programa para aprovar o empréstimo bancário para a compra de uma casa. O programa deve perguntar o valor da casa a comprar, o salário e a quantidade de anos a pagar. O valor da prestação mensal não pode ser superior a 30% do salário. Calcule o valor da prestação como sendo o valor da casa dividido pelo número de meses a pagar.
Escreva um programa que calcule o preço a pagar pelo fornecimento de energia elétrica. Pergunte a quantidade de kWh consumida e o tipo de instalação: R para residências, I para indústrias e C para comércios. Calcule o preço de acordo com a tabela:
| Tipo | Faixa (kWh) | Preço |
|---|---|---|
| Residencial | Até 500 | R$ 0,40 |
| Residencial | Acima de 500 | R$ 0,65 |
| Comercial | Até 1000 | R$ 0,55 |
| Comercial | Acima de 1000 | R$ 0,60 |
| Industrial | Acima de 5000 | R$ 0,60 |