⬅ Voltar ao Dashboard Capítulo 4 — Condições

🔄 A Cláusula else

Seção 4.2 — O caminho alternativo

↔ if ... else

Muitas vezes temos dois caminhos bem definidos: uma ação quando a condição é verdadeira e outra quando é falsa. Podemos usar o else para simplificar isso, sem precisar de um segundo if com a condição oposta:

Formatoif <condição>: bloco verdadeiro else: bloco falso

Veja o programa do carro novo ou velho reescrito com else:

Listagem 4.5 — Carro novo ou velho com elseidade = int(input("Digite a idade de seu carro: ")) if idade <= 3: print("Seu carro é novo") else: print("Seu carro é velho")

Note que usamos dois pontos (:) após o else, e que o else deve estar na mesma coluna que o if correspondente. O bloco do else só é executado quando a condição idade <= 3 for falsa.

💡 A vantagem do else é deixar os programas mais claros: expressamos o que fazer quando a condição especificada no if for falsa, sem precisar escrever uma condição inversa.

🚦 Velocidade e multa

Outro exemplo: exibir se um carro está dentro do limite ou foi multado:

Exemplo — Velocidadevelocidade = float(input("Digite a velocidade do veículo (km/h): ")) if velocidade > 80: multa = (velocidade - 80) * 5 print("Você foi multado! Valor da multa: R$ %.2f" % multa) else: print("Você está dentro do limite de velocidade.")

Um bloco de código Python pode ter mais de uma linha. O bloco do if aqui tem duas linhas (o cálculo da multa e o print), ambas com o mesmo recuo.

✏ Exercícios

Exercício 4.5

Execute o programa da Listagem 4.5 e experimente alguns valores. Verifique se os resultados foram os mesmos do programa anterior (Listagem 4.3, com dois ifs).

Exercício 4.6

Escreva um programa que pergunte a distância que um passageiro deseja percorrer em km. Calcule o preço da passagem, cobrando R$ 0,50 por km para viagens de até 200 km, e R$ 0,45 para viagens mais longas.