Curso Livre de Algoritmos e Programação/Python: Estruturas de Seleção

Fonte: Wikiversidade

As estruturas de seleção na linguagem python são bem fáceis de serem entendidos, essas estruturas servem para realizar uma seleção como o próprio nome diz, são declarações condicionais que fornecem a tomada de decisão necessária quando você deseja executar o código com base em uma condição específica.

Esse tipo de estrutura é utilizado quando temos um determinado bloco de código e queremos que ele seja executado apenas se uma determinada condição for verdadeira, basicamente as estruturas de seleção em python são as seguintes: IF, ELIF e ELSE.

Estrutura de seleção "if"[editar | editar código-fonte]

O if condição é considerada a mais simples de todas as estruturas de seleção, sua função consiste em checar uma determinada condição e tomar uma decisão conforme a condição for verdadeira ou não, se a condição for true, ou seja, verdadeira, o bloco que está dentro do if é realizado, caso contrário, sendo a condição false ou falso o programa simplesmente pula o bloco que se encontra dentro do IF.

if condição:
    expressão

exemplo do uso do "if" Vamos supor que queremos saber sé um número é par ou não, devemos criar um programa onde o usuário digitará um número inteiro qualquer e caso o número for par o programa retornará "o número (número digitado) é par", se o valor digitado pelo usuário não for par o programa não deve retornar nada pois a condição se torna falsa.

numero = int(input("digite o número para saber se ele é par: "))
if numero % 2 == 0:
  print(f"o número {numero} é par")

A condição if-else adiciona uma etapa extra no processo de tomada de decisão, a única mudança é que caso a condição seja falsa, o programa irá realizar o código que esta dentro do else, ou seja, o programa primeiro vai verificar se a condição do if é verdadeira, se for verdadeira o programa vai realizar o código contido no if e pulará o código presente no else. Se a condição do if for falsa, então o programa realizará o else.

if condição:
    expressão
else:
    expressão

exemplo do uso do "if-else" Vamos supor que exista um radar e uma determinada rua, onde o limite da via é de 50 km/h e você deve criar um programa onde um usuário digita a velocidade do veículo e o programa deve informar se o mesmo deve receber multa ou não, se estiver acima de 50 km/h deverá mostrar a seguinte mensagem "o veículo está acima da velocidade permitida, deve ser multado!", caso contrário, o programa deve mostrar "o veículo está dentro do limite de velocidade".

velocidade = float(input("digite a velocidade em que o veículo estava: "))
if velocidade > 50:
  print("o veículo está acima da velocidade permitida, deve ser multado!")
else:
  print("o veículo está dentro do limite de velocidade")

Estrutura de seleção "if-elif-else"[editar | editar código-fonte]

Essa é a mais complexa de todas as estruturas de seleção, ela é usada quando se tem diversas condições em um mesmo programa, ao invés de colocar vários if no código, se utiliza o elif entre o if e o else, logo pode ser realizado programações mais complexas, com diversas condições, obtendo o resultado desejável.

if condição:
    expressão
elif condição:
    expressão
else:
    expressão

exemplo do uso do "if-elif-else" Vamos retornar ao caso do radar que foi visto na estrutura de seleção "if-else", porém agora se o carro estiver em uma velocidade maior que 50 km/h e menor que 70 km/h a multa tem o valor fixo de R$ 50,00, e se o veículo ultrapassar os 70 km/h, para cada quilômetro acima do 70 km/h deve ser adicionado o valor de R$ 5,00 na multa.

velocidade = float(input("digite a velocidade em que o veículo estava: "))
if 50 < velocidade < 71:
  print("o veículo está acima da velocidade permitida, deve ser multado no valor de R$50,00!")
elif velocidade > 70:
  multa = velocidade - 70
  preço = (multa*5) + 50
  print(f'o veículo estava acima da velocidade permitida, multa gravíssima, valor da multa é de R$ {preço}')
else:
  print("o veículo está dentro do limite de velocidade")

Bibliográfias[editar | editar código-fonte]

LAGE, Bruno. Aprendendo a Programar em Python - Estruturas Condicionais - IF. <https://www.devmedia.com.br/aprendendo-a-programar-em-python-estruturas-condicionais-if/17358> Acessado em 4 de maio de 2021.

MORAIS, Silvio. Estruturas condicionais com if, elif e else no Python 3. <https://www.explorandoti.com.br/estruturas-condicionais-com-if-elif-e-else-no-python-3/> Acessado em 4 de maio. 2021.