Estruturas de Decisão em Python

Postado Por:

Categoria:

Postado em:

Estruturas de Decisão em Python

Compreenda como utilizar estruturas condicionais em Python para otimizar seus códigos

Python é uma das linguagens de programação mais populares, conhecida por sua simplicidade e versatilidade. Um dos conceitos fundamentais para qualquer linguagem de programação são as estruturas de decisão. Essas estruturas permitem que o fluxo do programa seja alterado com base em certas condições, tornando possível a criação de scripts dinâmicos e interativos.

Neste post, vamos explorar as principais estruturas de decisão em Python, como utilizá-las corretamente, além de exemplos práticos para que você possa aplicá-las em seus próprios projetos.

O que são Estruturas de Decisão?

Estruturas de decisão são blocos de código que permitem que um programa tome diferentes caminhos com base em condições específicas. Em Python, as estruturas de decisão são representadas pelas seguintes palavras-chave:

  • if: Executa um bloco de código se uma condição for verdadeira.
  • else: Executa um bloco de código se a condição do if for falsa.
  • elif: Permite testar múltiplas condições.

Essas palavras-chave são utilizadas para construir estruturas condicionais, que determinam o que o programa deve fazer em diferentes situações.

A Estrutura if

A estrutura if é a mais básica e simples. Ela verifica se uma condição é verdadeira e, caso seja, executa um bloco de código.

.porto-u-2392.porto-u-heading{text-align:left}
if condição:
    # bloco de código executado se a condição for verdadeira

Exemplo:

.porto-u-6796.porto-u-heading{text-align:left}
idade = 18

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

Nesse exemplo, o código imprime "Você é maior de idade" apenas se a variável idade for maior ou igual a 18. Caso contrário, o bloco de código será ignorado.

A Estrutura else

O else é utilizado para definir um bloco de código a ser executado quando a condição do if for falsa. Isso permite que o programa cubra todos os cenários possíveis.

.porto-u-1217.porto-u-heading{text-align:left}
if condição:
    # bloco de código executado se a condição for verdadeira
else:
    # bloco de código executado se a condição for falsa

Exemplo:

.porto-u-6955.porto-u-heading{text-align:left}
idade = 16

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

Aqui, como idade é 16, a condição idade >= 18 é falsa, então o bloco de código dentro do else será executado.

A Estrutura elif

A palavra-chave elif é uma abreviação para "else if" e permite testar múltiplas condições sem a necessidade de encadear vários ifs separados.

.porto-u-7388.porto-u-heading{text-align:left}

Sintaxe:

.porto-u-7559.porto-u-heading{text-align:left}
if condição1:
    # bloco de código executado se condição1 for verdadeira
elif condição2:
    # bloco de código executado se condição2 for verdadeira
else:
    # bloco de código executado se todas as condições forem falsas

Exemplo:

.porto-u-7344.porto-u-heading{text-align:left}
nota = 7

if nota >= 9:
    print("Aprovado com distinção.")
elif nota >= 7:
    print("Aprovado.")
else:
    print("Reprovado.")

Neste exemplo, o programa verifica três condições:

  1. Se a nota é maior ou igual a 9, imprime "Aprovado com distinção".
  2. Se a nota não for maior ou igual a 9, mas for maior ou igual a 7, imprime "Aprovado".
  3. Caso nenhuma dessas condições seja verdadeira, o bloco else é executado, imprimindo "Reprovado".

Aninhamento de Estruturas de Decisão

Também é possível aninhar estruturas de decisão, ou seja, colocar uma estrutura de decisão dentro de outra. Isso permite a criação de condições mais complexas.

Exemplo:

.porto-u-2011.porto-u-heading{text-align:left}
idade = 20
tem_carteira = True

if idade >= 18:
    if tem_carteira:
        print("Você pode dirigir.")
    else:
        print("Você não pode dirigir.")
else:
    print("Você é menor de idade.")

Aqui, a primeira condição (idade >= 18) verifica se a pessoa é maior de idade. Se for, a segunda condição (tem_carteira) verifica se a pessoa possui carteira de motorista. Se ambas forem verdadeiras, o programa imprime "Você pode dirigir". Caso contrário, uma mensagem diferente é exibida.

Operadores Lógicos em Condicionais

Para criar condições mais complexas, você pode utilizar operadores lógicos como and, or, e not. Esses operadores permitem combinar múltiplas condições dentro de um mesmo if.

  • 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 de uma condição.

Exemplo com and e or:

.porto-u-3387.porto-u-heading{text-align:left}
idade = 20
tem_carteira = False

if idade >= 18 and tem_carteira:
    print("Você pode dirigir.")
else:
    print("Você não pode dirigir.")

Nesse caso, para que a mensagem "Você pode dirigir" seja impressa, as duas condições precisam ser verdadeiras. Se qualquer uma delas for falsa, o else será executado.

Exemplo com not:

.porto-u-9374.porto-u-heading{text-align:left}
chovendo = False

if not chovendo:
    print("Você pode sair sem guarda-chuva.")
else:
    print("Leve um guarda-chuva.")

O operador not inverte a condição. Como chovendo é False, a condição not chovendo será verdadeira, e a mensagem "Você pode sair sem guarda-chuva" será exibida.

Conclusão

As estruturas de decisão são essenciais para o controle de fluxo em qualquer programa. Com elas, você pode escrever códigos mais dinâmicos e adaptáveis a diferentes situações. Em Python, as principais estruturas de decisão — if, else, e elif — oferecem uma maneira simples e eficiente de lidar com condições e tomar decisões dentro do código.

Ao dominar essas estruturas e compreender como utilizar operadores lógicos para criar condições mais complexas, você estará apto a escrever programas mais inteligentes e funcionais. Teste os exemplos fornecidos neste post e veja como eles podem ser aplicados em seus próprios projetos.

Gostou deste conteúdo? Deixe seu comentário abaixo e compartilhe suas experiências com estruturas de decisão em Python!

.porto-u-5722.porto-u-heading{text-align:left}

Deixe seu comentário

Posts RELACIONADOS