Expressões Condicionais em Python: Um Guia Completo

Avatar de Ana Maria Ana Maria
4 minutos de leitura 2 meses atrás

As expressões condicionais em Python são fundamentais para a construção de lógica em seus programas. Elas permitem que você tome decisões baseadas em condições específicas, tornando seu código mais dinâmico e eficiente. Neste tutorial, vamos explorar como usar expressões condicionais em Python, abordando desde a sintaxe básica até exemplos práticos.

O que são Expressões Condicionais em Python?

As expressões condicionais, também conhecidas como operadores ternários, são formas reduzidas de criar blocos if/else. Elas permitem que você atribua valores a variáveis com base em uma condição específica.

Estrutura Básica

A estrutura básica de uma expressão condicional em Python é:

variavel = valor_verdadeiro if condicao else valor_falso
Testar

Por exemplo:

x = 10
y = 20
maior_valor = x if x > y else y
print(maior_valor)  # Saída: 20
Testar

Controle de Fluxo com if, elif e else

O controle de fluxo em Python é realizado principalmente através das palavras-chave if, elif e else. Essas estruturas permitem que você execute diferentes blocos de código com base em condições específicas.

Estrutura de Controle de Fluxo

A estrutura de controle de fluxo em Python é a seguinte:

if condicao_01:
    # Código que roda quando condição 01 é verdadeira
elif condicao_02:
    # Código que roda quando condição 01 é falsa e condição 02 é verdadeira
elif condicao_03:
    # ...
else:
    # Código que roda quando nenhuma condição é verdadeira

Exemplo Prático

Vamos criar um exemplo prático para verificar a idade de uma pessoa e determinar se ela é maior de idade:

idade = 17

if idade >= 18:
    print("Você é maior de idade.")
elif idade == 17:
    print("Você tem 17 anos.")
else:
    print("Você é menor de idade.")
Testar

Operadores de Comparação e Booleanos

Os operadores de comparação são essenciais para criar expressões condicionais. Eles retornam valores booleanos (True ou False) com base na comparação entre operandos.

Operadores de Comparação

  • Igual a: ==
  • Diferente de: !=
  • Maior que: >
  • Menor que: <
  • Maior ou igual a: >=
  • Menor ou igual a: <=

Operadores Booleanos

  • and: Retorna True se ambas as condições forem verdadeiras.
  • or: Retorna True se pelo menos uma das condições for verdadeira.
  • not: Inverte o valor booleano da condição.

Exemplo com Operadores Booleanos

x = 5
y = 10
z = 15

if x < y and y < z:
    print("x é menor que y e y é menor que z.")
else:
    print("Uma das condições não é verdadeira.")
Testar

Expressões Condicionais em Funções

As expressões condicionais são frequentemente usadas em funções para retornar valores com base em condições específicas.

Exemplo de Função com Expressão Condicional

def cor(valor):
    return "vermelho" if valor < 0 else "azul"

print(cor(-1))  # Saída: vermelho
print(cor(1))   # Saída: azul
Testar

Compreensão de Lista com Expressões Condicionais

A compreensão de lista é uma forma eficiente de criar listas em Python. Você pode usar expressões condicionais dentro de compreensões de lista para filtrar ou modificar elementos.

Exemplo de Compreensão de Lista

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = [n for n in numeros if n % 2 == 0]
print(pares)  # Saída: [2, 4, 6, 8, 10]
Testar

Conclusão

As expressões condicionais em Python são ferramentas poderosas que permitem criar lógica complexa de forma concisa e eficiente. Compreender como usar if, elif, else, operadores de comparação e booleanos, além de aplicar essas expressões em funções e compreensões de lista, é essencial para qualquer programador Python intermediário.

Esperamos que este tutorial tenha ajudado a esclarecer como usar expressões condicionais em Python. Continue praticando e explorando novas formas de aplicar essas técnicas em seus projetos!

Curso Gratuito

Curso gratuito de Python

Do zero ao primeiro projeto em apenas 2 horas

Criar conta gratuita

Comentários

Comentar
Você tem o Acesso Básico.
Libere seu acesso ao suporte dos professores Garanta seu acesso PRO para tirar todas suas dúvidas com nossa equipe.
Seja PRO