Instruções de decisão

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

  1. O que faz a instrução if em Python?

  2. Como usarias a instrução elif para adicionar mais condições a um bloco de código?

  3. 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.")
    
  4. Que operadores lógicos existem em Python e como são utilizados?

  5. 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!

<< Tipos de dados e operador... Índice Ciclos >>