Decisões
A linguagem Python permite controlar o fluxo de execução de um programa através de estruturas de decisão. Essas estruturas permitem executar diferentes blocos de código com base em condições.
If
A estrutura if é utilizada para executar um bloco de código somente se uma condição for verdadeira.
idade = 18
if idade >= 18:
print("Maior de idade")Neste caso, a mensagem será exibida apenas se a condição idade >= 18 for verdadeira.
If e else
A estrutura if-else permite definir um caminho alternativo quando a condição não é satisfeita.
idade = 16
if idade >= 18:
print("Maior de idade")
else:
print("Menor de idade")Se a condição for verdadeira, o bloco do if é executado. Caso contrário, o bloco do else será executado.
If, elif e else
Quando existem múltiplas condições, utiliza-se o elif (else if).
nota = 7
if nota >= 9:
print("Excelente")
elif nota >= 7:
print("Bom")
elif nota >= 5:
print("Regular")
else:
print("Reprovado")As condições são avaliadas de cima para baixo. Assim que uma condição é verdadeira, as demais não são executadas.
Condições
As decisões são baseadas em expressões que resultam em verdadeiro ou falso.
x = 10
if x > 5:
print("Maior que 5")Operadores comuns em condições:
==igual!=diferente>maior<menor>=maior ou igual<=menor ou igual
Operadores lógicos
É possível combinar múltiplas condições utilizando operadores lógicos.
idade = 20
tem_carteira = True
if idade >= 18 and tem_carteira:
print("Pode dirigir")Também existem:
and→ eor→ ounot→ negação
Estruturas aninhadas
Assim como nos laços, estruturas de decisão podem ser aninhadas.
idade = 20
if idade >= 18:
if idade >= 65:
print("Idoso")
else:
print("Adulto")
else:
print("Menor de idade")Expressão condicional (forma reduzida)
Python permite escrever decisões simples em uma única linha.
idade = 18
resultado = "Maior" if idade >= 18 else "Menor"
print(resultado)Essa forma é útil para simplificar atribuições condicionais.
Observação
A identação (espaços no início das linhas) é obrigatória em Python e define quais comandos pertencem a cada bloco de decisão.