Agora que já compreendemos como manipular variáveis e trabalhar com diferentes tipos de dados em Python, chegou a altura de introduzir um conceito fundamental em programação: as instruções de decisão. Estas instruções permitem que o programa tome decisões com base em determinadas condições, tornando-o dinâmico e interativo.
A instrução if
A instrução if
é utilizada para executar um bloco de código apenas se uma condição especificada for verdadeira. A estrutura básica desta instrução é:
if condição:
# código a ser executado se a condição for verdadeira
Vamos ver um exemplo prático:
idade = 20
if idade >= 18:
print("És maior de idade.")
Neste exemplo, o programa verifica se a variável idade
é maior ou igual a 18. Se a condição for verdadeira, imprime a mensagem "És maior de idade.".
A instrução if else
A instrução if else
é empregada quando queremos executar um bloco de código alternativo, caso a condição não seja verdadeira. A estrutura é a seguinte:
if condição:
# código a ser executado se a condição for verdadeira
else:
# código a ser executado se a condição for falsa
Vejamos um exemplo:
idade = 16
if idade >= 18:
print("És maior de idade.")
else:
print("És menor de idade.")
Aqui, se a variável idade
for menor que 18, o programa imprime a mensagem "És menor de idade.".
A instrução elif
A instrução elif
(uma junção de "else if") permite verificar múltiplas condições em sequência. A sua estrutura é:
if condição1:
# código a ser executado se a condição1 for verdadeira
elif condição2:
# código a ser executado se a condição2 for verdadeira
else:
# código a ser executado se nenhuma das condições for verdadeira
Exemplo prático:
nota = 85
if nota >= 90:
print("Excelente!")
elif nota >= 75:
print("Bom trabalho!")
else:
print("Continua a esforçar-te!")
Neste exemplo, o programa avalia a nota e imprime uma mensagem diferente consoante a faixa da nota.
Operadores lógicos
Os operadores lógicos são frequentemente utilizados em conjunto com as instruções de decisão para criar condições mais complexas. Os principais operadores lógicos em Python são:
-
and
: Verdadeiro se ambas as condições forem verdadeiras. -
or
: Verdadeiro se pelo menos uma das condições for verdadeira. -
not
: Inverte o valor lógico da condição.
Exemplo:
idade = 22
tem_carta_de_conducao = True
if idade >= 18 and tem_carta_de_conducao:
print("Podes conduzir.")
else:
print("Não podes conduzir.")
Neste exemplo, o programa verifica se a pessoa tem pelo menos 18 anos e possui uma carta de condução.
Aplicação prática
Vamos criar um pequeno programa para determinar o preço de um bilhete de cinema com base na idade do espectador.
idade = int(input("Por favor, insere a tua idade: "))
if idade < 12:
preco = 5
elif idade <= 17:
preco = 7
elif idade <= 64:
preco = 10
else:
preco = 6
print(f"O preço do bilhete é: {preco} euros.")
Este programa pede ao utilizador para inserir a sua idade e, com base nessa idade, calcula o preço do bilhete de cinema.
Resumo
Neste capítulo, explorámos as instruções de decisão em Python, incluindo if
, if else
e elif
, bem como o uso de operadores lógicos para criar condições complexas. Aprendemos a estruturar programas que tomam decisões com base nas condições fornecidas.
Quiz
-
O que faz a instrução
if
em Python? -
Como usarias a instrução
elif
para adicionar mais condições a um bloco de código? -
Qual será a saída do seguinte código?
idade = 22 if idade >= 65: print("És um sénior.") elif idade >= 18: print("És um adulto.") else: print("És menor de idade.")
-
Que operadores lógicos existem em Python e como são utilizados?
-
Escreve um programa que verifica se uma pessoa pode votar, assumindo que a idade mínima para votar é de 18 anos.
Responder a estas perguntas ajudará a reforçar a compreensão das instruções de decisão em Python. Boa sorte!