Na tua terceira tarefa na empresa PyTalento, foste encarregado de verificar se um estudante está aprovado ou reprovado com base na sua nota final. Para isso, precisas de usar uma estrutura de decisão que te permita executar diferentes blocos de código consoante o valor da nota. Em Python, usamos as estruturas if, elif, e else para tomar decisões baseadas em condições.
Objetivos
- Compreender o uso básico da estrutura de decisão
if. - Utilizar
elifpara adicionar condições adicionais. - Implementar o
elsepara lidar com todas as outras situações não cobertas pelas condições anteriores.
Estruturas de Decisão com if, elif, e else
Em Python, podemos usar as estruturas de decisão if, elif, e else para verificar condições e executar código com base nessas condições. Isto permite que o teu programa tome decisões de forma dinâmica.
Exemplo Simples de if:
# Exemplo básico de uso do if
nota = 15
if nota >= 10:
print("O estudante está aprovado.")
Neste exemplo, estamos a verificar se a variável nota é maior ou igual a 10. Se for, o programa imprime "O estudante está aprovado". Caso contrário, nada acontece, porque não há um else definido.
Adicionar Mais Condições com elif
O elif permite-nos adicionar mais condições ao nosso código. Pensa no elif como uma versão intermédia: se a condição do if não for satisfeita, o Python verifica as condições do elif a seguir.
Exemplo com if e elif:
# Usar elif para adicionar outra condição
nota = 17
if nota >= 18:
print("O estudante passou com distinção.")
elif nota >= 10:
print("O estudante está aprovado.")
Neste exemplo, o programa primeiro verifica se a nota é maior ou igual a 18. Se for, imprime que o estudante passou com distinção. Caso contrário, o programa verifica a condição do elif: se a nota for maior ou igual a 10, o estudante está aprovado. Se nenhuma dessas condições for verdadeira, nada é impresso, porque ainda não temos um else.
Capturar Todas as Outras Situações com else
O else é usado quando queremos garantir que o programa executa uma ação para todas as outras situações não cobertas pelo if ou pelo elif. Isto é útil quando tens uma condição padrão a executar caso as condições anteriores não sejam satisfeitas.
Exemplo Completo com if, elif, e else:
# Exemplo com if, elif e else
nota = 8
if nota >= 18:
print("O estudante passou com distinção.")
elif nota >= 10:
print("O estudante está aprovado.")
else:
print("O estudante está reprovado.")
Aqui, o programa verifica as condições de forma sequencial. Primeiro, se a nota for maior ou igual a 18, imprime que o estudante passou com distinção. Caso contrário, verifica se a nota é maior ou igual a 10; se for, imprime que o estudante está aprovado. Se nenhuma dessas condições for verdadeira (neste caso, a nota é 8), o programa executa o código dentro do else e imprime que o estudante está reprovado.
Operadores de Comparação
Para que estas estruturas de decisão funcionem, precisamos de utilizar operadores de comparação para verificar as condições. Aqui estão alguns operadores comuns:
==: Igual a!=: Diferente de>: Maior que>=: Maior ou igual a<: Menor que<=: Menor ou igual a
Exercício Prático
A empresa PyTalento pediu-te que implementes um programa que verifica se um estudante passou com distinção, foi aprovado, ou foi reprovado com base na sua nota. Segue o esquema:
Requisitos:
- Pede ao utilizador para introduzir a nota de um estudante.
- Se a nota for maior ou igual a 18, imprime "Passou com distinção".
- Se a nota for maior ou igual a 10 mas inferior a 18, imprime "Aprovado".
- Se a nota for inferior a 10, imprime "Reprovado".
Exemplo de Código:
# Pedir a nota ao utilizador
nota = float(input("Introduz a nota do estudante: "))
# Verificar as condições
if nota >= 18:
print("Passou com distinção.")
elif nota >= 10:
print("Aprovado.")
else:
print("Reprovado.")