If, elif e else: entendendo as estruturas condicionais em Python

Avatar de Adriano Soares Adriano Soares
7 minutos de leitura 2 meses atrás

As estruturas condicionais são essenciais para a lógica na programação Python. Utilizando o if else python, podemos criar bifurcações no nosso código, o que nos permite ter diferentes execuções para diferentes cenários.

Vamos juntos entender melhor essas estruturas e como empregá-las eficientemente.

O que é uma estrutura condicional?

Você já se deparou com situações em que precisava tomar decisões baseadas em diferentes condições? No mundo da programação, isso é uma constante, e é aí que entram as estruturas condicionais.

Uma estrutura condicional em Python, como if, elif e else, permite que o programa execute diferentes blocos de código com base em condições específicas. Se a condição for verdadeira, o bloco de código sob if é executado; caso contrário, pode-se verificar outras condições com elif ou executar um bloco alternativo com else.

Estrutura condicional em Python

Imagine que você está escrevendo um programa e precisa executar ações diferentes dependendo de certas condições. Por exemplo, se o usuário é maior de idade, ele pode acessar um conteúdo; caso contrário, ele é redirecionado para outra página. Em Python, isso é feito através da estrutura condicional if else python. Veja como isso funciona:

idade = 20
if idade >= 18:
    print("Acesso permitido.")
else:
    print("Acesso negado.")
Testar

Neste exemplo, o programa verifica se a idade é maior ou igual a 18. Se for verdadeiro, executa o bloco de código indentado logo após o if; caso contrário, executa o bloco de código após o else. A indentação é crucial em Python, pois define o bloco de código que está associado a cada condição.

Operadores de comparação em Python

Para que as estruturas condicionais funcionem, precisamos de operadores de comparação. Eles são usados para comparar valores e retornam um valor booleano: True ou False. Vamos explorar os principais operadores de comparação em Python.

Operador “igual a” ( == )

O operador == verifica se dois valores são iguais. Se forem, o resultado é True.

numero = 10
if numero == 10:
    print("O número é igual a 10.")
Testar

Operador “diferente de” ( != )

O operador != verifica se dois valores são diferentes. Se forem, o resultado é True.

numero = 5
if numero != 10:
    print("O número é diferente de 10.")
Testar

Operador “maior que” ( > )

O operador > verifica se o valor à esquerda é maior que o valor à direita.

idade = 21
if idade > 18:
    print("Você é maior de idade.")
Testar

Operador “maior ou igual a” ( >= )

O operador >= verifica se o valor à esquerda é maior ou igual ao valor à direita.

nota = 7
if nota >= 7:
    print("Aprovado.")
Testar

Operador “menor que” ( < )

O operador < verifica se o valor à esquerda é menor que o valor à direita.

temperatura = 25
if temperatura < 30:
    print("Clima agradável.")
Testar

Operador “menor ou igual a” ( <= )

O operador <= verifica se o valor à esquerda é menor ou igual ao valor à direita.

saldo = 100
if saldo <= 50:
    print("Saldo insuficiente.")
Testar

Com o domínio desses operadores, podemos criar condições lógicas que nortearão o fluxo de execução dos nossos programas.

If, elif e else: os componentes de uma estrutura condicional

Como usar o if em Python, o elif e o else? Eles são os componentes basilares para criar lógicas condicionais que guiam nossos programas nos caminhos que determinarmos. Vamos então entender com profundidade as palavras-chave if, elif e else em Python!

Como usar o if em Python?

O if em Python serve para verificar uma condição e, caso ela seja verdadeira, executar um bloco de código. A palavra if, traduzida como “se”, é a primeira a ser verificada dentro da estrutura condicional.

idade = 20
if idade >= 18:
    print('Você é maior de idade')
Testar

Aqui, verificamos se a idade é maior ou igual a 18 e, se for, o programa executa o comando print.

Como usar o else em Python?

Mas e se a condição do if não for verdadeira? É aí que o else entra. O else pode ser entendido como “caso contrário” e é usado para executar um bloco de código quando a condição do if é falsa.

idade = 16
if idade >= 18:
    print('Você é maior de idade')
else:
    print('Você é menor de idade')
Testar

Caso a idade seja menor que 18, o bloco de código dentro do else é executado.

Como usar o elif em Python?

Agora, imagine que você quer testar várias condições diferentes. O elif, que é uma abreviação de “else if”, permite que você faça isso. Ele é usado para verificar múltiplas condições, uma após a outra, até que uma seja verdadeira.

idade = 18
if idade < 18:
    print('Você é menor de idade')
elif idade == 18:
    print('Você acabou de se tornar um adulto')
else:
    print('Você é maior de idade')
Testar

Caso a primeira condição do if seja falsa, o programa testa a condição do elif.

Com o entendimento correto desses componentes, podemos criar condições e controlar a execução de diferentes blocos de código com facilidade.

Exemplo de if else em Python

A seguir, vamos aplicar o que aprendemos num exemplo prático validando senhas.

Como validar uma senha com um bloco if else em Python

Imagine que você está criando um sistema de login e precisa verificar se a senha inserida pelo usuário é a correta. Como você faria isso em Python? A resposta está no uso estratégico do if else. Vamos a um exemplo prático:

senha_correta = "asimov123"
senha_digitada = input("Digite sua senha: ")

if senha_digitada == senha_correta:
    print("Acesso permitido.")
else:
    print("Senha incorreta. Tente novamente.")
Testar

Neste exemplo, a variável senha_correta armazena a senha que consideramos como verdadeira, a variável senha_digitada recebe a senha que o usuário insere e o bloco if verifica se a senha digitada é igual à senha correta. Se for, o acesso é permitido; caso contrário, o programa informa que a senha está incorreta.

Conceitos avançados em if else em Python

Podemos empregar técnicas avançadas na estrutura if else para resolver problemas complexos de maneira inteligente e eficiente.

Como usar if dentro de if em Python

Você já se deparou com situações em que precisava verificar múltiplas condições em sequência? Em Python, isso é possível através de declarações if aninhadas. Mas como isso funciona na prática?

Imagine que você está escrevendo um programa que precisa tomar decisões baseadas em mais de uma condição. Por exemplo, você quer verificar se um número é positivo e, em seguida, se ele é par. Você pode fazer isso utilizando if dentro de if, assim:

numero = int(input("Digite um número: "))

if numero > 0:
    print(f"{numero} é positivo")
    if numero % 2 == 0:
        print(f"{numero} é um número par")
    else:
        print(f"{numero} é um número ímpar")
else:
    print(f"{numero} não é positivo")
Testar

Neste exemplo, o primeiro if verifica se o número é positivo. Se for, entra no bloco de código aninhado e verifica se o número é par ou ímpar. A indentação é crucial aqui, pois indica o aninhamento das condições.

Existe operador if ternário em Python?

E se eu lhe dissesse que há uma maneira de simplificar ainda mais as declarações if else? Sim, estamos falando do operador ternário, ou expressões condicionais, que permitem escrever if else de forma mais concisa.

Em Python, o operador ternário é utilizado da seguinte maneira:

x = 4
y = 5

maior_valor = x if x > y else y
Testar

Neste exemplo, maior_valor será igual a x se x for maior que y, caso contrário, será igual a y. É uma maneira elegante de atribuir valores baseados em condições sem a necessidade de escrever um bloco if else completo.

Conclusão

Agora que você mergulhou fundo nos conceitos de if else em Python, saiba que o céu é o limite! Com prática e experimentação, suas habilidades de programação se expandirão exponencialmente. Continue explorando, programando e, acima de tudo, divirta-se no processo!

Se você quiser aprender mais sobre Python, recomendamos assistir ao Python MasterClass, o curso gratuito de Python da Asimov Academy, que te leva do zero ao seu primeiro web app em menos de duas horas!

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