Aula 06: Condições Aninhadas | Lógica de Programação (c/ Python)
Aprendemos que as condicionais nos permitem criar diferentes fluxos dentro do código. Como neste exemplo:
idade = int(input("Idade: "))
if(idade>= 18):
print("Carteira de motorista habilitada!")
else:
print("Carteira de motorista desabilitada!")
Neste cenário, se a idade for maior ou igual a 18, o código acionado é o que está dentro do if. Caso contrário, será o código do else.
Mas o que fazer quando for necessário lidar com mais do que dois caminhos?
Por exemplo, vamos imaginar que desejamos implementar um algoritmo que classifica a pessoa de acordo com a sua idade:
| criança | < 12 anos |
|---|---|
| adolescente | ≥ 18 anos |
| adulto | ≥ 25 anos |
Perceba que nesta situação temos 3 caminhos possíveis. Para conseguir implementar isso, precisamos fazer um if aninhado. Veja:
idade = int(input("Idade: "))
if idade >= 25:
print("Adulto")
else:
if idade >= 18:
print("Adolescente")
else:
print("Criança")
Assim como tivemos que fazer agora, em alguns casos é necessário inserir um if dentro do outro para conseguir fazer o número de fluxos necessários para o código.
Mas o código não precisa ficar desse jeito feio não. Assim como em outras linguagens de programação, o Python tem uma estrutura que permite unir o if e o else: no Python, ele é o elif.
Vamos refatorar o código para usar essa nova estrutura:
idade = int(input("Idade: "))
if idade >= 25:
print("Adulto")
elif idade >= 18:
print("Adolescente")
else:
print("Criança")
Você pode usar quantos elif quiser, lembrando que o else sempre será o caminho acionado caso nenhum dos anteriores tenha sido.
Escreva um programa que determina, entre dois números, qual é o maior entre eles. Se os números forem iguais, deve mostrar que eles são iguais.
Exemplo:
#exemplo 1
Insira o primeiro número: # 20
Insira o segundo número: # 40
O número 40 é maior
#exemplo 2
Insira o primeiro número: # 20
Insira o segundo número: # 20
Os números são iguais