Entendendo Expressões Condicionais em Python

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

Quando estamos aprendendo a programar, um dos conceitos mais importantes que precisamos dominar é o das expressões condicionais. Em Python, essas expressões são ferramentas poderosas que nos permitem controlar o fluxo do nosso programa, tomando decisões baseadas em condições específicas. Neste tutorial, vamos explorar o que são expressões condicionais, como elas funcionam e como podemos utilizá-las em nossos códigos Python.

O Que São Expressões Condicionais?

Expressões condicionais são instruções que avaliam uma condição e, com base no resultado dessa avaliação (verdadeiro ou falso), executam um determinado bloco de código. Em Python, utilizamos as palavras-chave if, elif e else para criar essas expressões.

A Estrutura Básica de um if

A forma mais simples de uma expressão condicional é o if. Vejamos um exemplo:

idade = int(input('Digite sua idade: '))
if idade < 18:
    print('Você é menor de idade')
else:
    print('Você é maior de idade')
Testar

Neste exemplo, o programa pede ao usuário para digitar sua idade. Se a idade for menor que 18, o programa imprimirá “Você é menor de idade”. Caso contrário, imprimirá “Você é maior de idade”.

Expandindo com elif

Podemos expandir nossa expressão condicional com elif, que é uma abreviação de “else if”. Isso nos permite verificar múltiplas condições:

temperatura = int(input('Digite a temperatura do dia: '))
if temperatura > 30:
    print('Está quente')
elif temperatura < 10:
    print('Está frio')
else:
    print('Temperatura agradável')
Testar

Aqui, o programa reage de forma diferente dependendo da temperatura inserida pelo usuário.

Operadores Ternários para Simplificar

Em Python, podemos simplificar expressões condicionais usando o que chamamos de operador ternário. Isso nos permite escrever uma condição if/else em uma única linha de código:

idade = int(input('Digite sua idade: '))
status = 'menor' if idade < 18 else 'maior'
print(f'Você é {status} de idade')
Testar

Neste exemplo, status será ‘menor’ se a idade for menor que 18, e ‘maior’ caso contrário.

Exemplos Práticos de Expressões Condicionais

Vamos agora a alguns exemplos práticos para entender melhor como as expressões condicionais funcionam em Python.

Decidindo o que Fazer com Base no Clima

Imagine que você está planejando ir ao supermercado, mas só quer sair se o tempo estiver bom e se precisar de algo da geladeira:

tempo_bom = input('Está sol lá fora? (s/n): ') == 's'
geladeira_vazia = input('A geladeira está vazia? (s/n): ') == 's'

if tempo_bom and geladeira_vazia:
    print('Vou ao supermercado')
else:
    print('Não vou ao supermercado')
Testar

Usando Compreensão de Lista com Condições

Podemos usar expressões condicionais em compreensões de lista para filtrar elementos:

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

Neste exemplo, criamos uma nova lista contendo apenas os números pares da lista original.

Trabalhando com Múltiplas Condições

Podemos encadear várias condições usando os operadores and e or:

nome = input('Digite seu nome: ')
idade = int(input('Digite sua idade: '))

if nome == 'Alice' and idade >= 30:
    print('Olá, Alice com mais de 30 anos!')
elif nome == 'Bob' or nome == 'Charlie':
    print('Olá, Bob ou Charlie!')
else:
    print('Olá, visitante!')
Testar

Conclusão

Expressões condicionais são fundamentais para qualquer programador Python, pois permitem que nossos programas tomem decisões e reajam de maneira inteligente a diferentes situações. Com a prática, você se tornará cada vez mais confortável com essas estruturas e poderá aplicá-las em cenários cada vez mais complexos. Lembre-se de que a prática leva à perfeição, então continue experimentando e aprendendo!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: