Skip to content

Dominando as declarações If, If-Else e If aninhadas do Python com exemplos

Updated on

O Python é uma linguagem de programação versátil com várias estruturas de controle que permitem aos desenvolvedores criar programas eficientes de tomada de decisão. Uma das estruturas de controle mais fundamentais em Python é a declaração if. Neste tutorial, exploraremos a sintaxe e o uso das declarações if, if-else e if aninhadas do Python, com exemplos práticos para aprimorar suas habilidades na tomada de decisão e controle de fluxo.

Antes de mergulharmos nas declarações condicionais, certifique-se de ter uma boa compreensão dos conceitos básicos de Python. Para saber mais sobre as estruturas de dados Python, confira nosso tutorial do Pandas DataFrame.

Quer criar rapidamente visualização de dados de um DataFrame Pandas com nenhum código?   PyGWalker é uma biblioteca Python para Análise Exploratória de Dados com Visualização. PyGWalker (opens in a new tab) pode simplificar sua análise de dados e fluxo de trabalho de visualização de dados do Jupyter Notebook, transformando o seu dataframe pandas (e dataframe polar) em uma interface de usuário ao estilo Tableau para exploração visual.

PyGWalker para visualização de dados (opens in a new tab)

Declaração If do Python

A sintaxe da declaração if do Python é simples:

se condição:
    # Código para executar se a condição for verdadeira

A condição é uma expressão booleana que avalia para True ou False. Se a condição for verdadeira, o código dentro do bloco if será executado. Por exemplo:

idade = 18
se idade >= 18:
    print("Você é elegível para votar.")

Declaração If-Else do Python

A declaração if-else em Python permite que você execute um bloco de código se uma condição for verdadeira e outro bloco de código se a condição for falsa. A sintaxe para a declaração if-else é:

se condição:
    # Código para executar se a condição for verdadeira
senão:
    # Código a ser executado se a condição for falsa

Por exemplo:

idade = 17
se idade >= 18:
    print("Você é elegível para votar.")
senão:
    print("Você não é elegível para votar.")

Declaração If-Elif-Else do Python

A declaração if-elif-else em Python permite que você teste várias condições e execute um bloco de código específico se alguma das condições for verdadeira. A sintaxe para a declaração if-elif-else é:

se condição1:
    # Código para executar se a condição1 for verdadeira
elif condição2:
    # Código para executar se a condição2 for verdadeira
senão:
    # Código para executar se nenhuma das condições for verdadeira

Por exemplo:

pontuação = 85
 
se pontuação >= 90:
    grau = "A"
elif pontuação >= 80:
    grau = "B"
senão:
    grau = "C"
 
print(f"Sua nota é {grau}.")

Declaração If Aninhada

Você pode aninhar uma declaração if dentro de outra declaração if em Python. Isso é útil quando você precisa testar várias condições sequencialmente. A sintaxe para uma declaração if aninhada é:

se condição1:
    # Código para executar se a condição1 for verdadeira
    se condição2:
        # Código para executar se as condições1 e 2 forem verdadeiras

Por exemplo:

idade = 35
país = "EUA"
 
se idade >= 18:
    se country == "EUA":
        print("Você é elegível para votar nos EUA.")

Exemplos das declarações If, If-Else e If aninhadas do Python

Agora que cobrimos a sintaxe e o uso das declarações If, If-Else e If aninhadas do Python, vamos dar uma olhada em alguns exemplos utilizando essas estruturas.Usando declarações if, if-else e if aninhados em Python, vamos explorar alguns exemplos práticos.

Declaração If em Python com String

As declarações if em Python também podem ser usadas com strings, como mostrado neste exemplo:

username = "Alice"
 
if username == "Alice":
    print("Bem-vindo(a), Alice!")

Declaração If em Python com Múltiplas Condições

Você pode usar operadores lógicos como and, or e not para criar condições mais complexas em uma declaração if em Python. Aqui estão alguns exemplos:

Declaração If em Python com and

age = 25
country = "EUA"
 
if age >= 18 and country == "EUA":
    print("Você pode votar nos EUA.")

Declaração If em Python com or

age = 16
parent_permission = True
 
if age >= 18 or parent_permission:
    print("Você pode participar do evento.")

Declaração If em Python com not

user_is_admin = False
 
if not user_is_admin:
    print("Você não tem privilégios de administrador.")

Declaração If-Else em Python com Múltiplas Condições

Você também pode usar múltiplas condições em declarações if-else. Aqui está um exemplo:

temperature = 75
is_raining = False
 
if temperature >= 70 and not is_raining:
    print("É um dia perfeito para um piquenique!")
else:
    print("Não é o melhor dia para um piquenique.")

Declaração If-Elif-Else em Python com Múltiplas Condições

Usar múltiplas condições em declarações if-elif-else permite criar programas de tomada de decisão mais complexos. Considere este exemplo:

weather = "ensolarado"
temperature = 75
 
if weather == "ensolarado" and temperature >= 70:
    print("É um dia perfeito para um piquenique!")
elif weather == "nublado" and temperature >= 70:
    print("Pode ser um bom dia para um piquenique, mas cuidado com a chuva.")
else:
    print("Não é o melhor dia para um piquenique.")

Exemplo de If Aninhado em Python

Declarações if aninhadas podem ser usadas para criar programas de tomada de decisão mais complexos. Aqui está um exemplo:

age = 35
country = "EUA"
is_registered_voter = True
 
if age >= 18:
    if country == "EUA":
        if is_registered_voter:
            print("Você pode votar nos EUA.")
        else:
            print("Você precisa se registrar para votar nos EUA.")
    else:
        print("Você não pode votar nos EUA.")

Conclusão

Neste tutorial, cobrimos a sintaxe e uso das declarações if, if-else e if aninhados em Python, juntamente com vários exemplos para aprimorar suas habilidades em tomada de decisão e controle de fluxo. Dominar esses conceitos é crucial para criar programas Python eficientes.

Se você deseja expandir ainda mais seu conhecimento em Python, você pode achar esses tutoriais úteis:

Ao dominar as declarações condicionais e o controle de fluxo em Python, você pode criar programas mais eficientes e versáteis. Combinar essas habilidades com outras bibliotecas Python poderosas, como NumPy, Pandas, Seaborn e Matplotlib, permitirá que você enfrente uma ampla variedade de desafios de programação e construa aplicativos sofisticados.

Conforme você continua sua jornada de aprendizado em Python, lembre-se sempre de que a prática leva à perfeição. Tente incorporar os conceitos discutidos neste tutorial em seus projetos e pratique usá-los em diferentes cenários. Isso ajudará você a obter uma compreensão mais profunda das estruturas de controle Python e dos processos de tomada de decisão, permitindo que você se torne um programador Python mais proficiente.