#10 - Estruturas de Controle / Decisão com Python!
- #Python
🌌 Projeto CodeVerse Python - #10/2025
⚡ Fala Galera Dev!
Nesta semana vamos aprender a fazer seu código tomar decisões sozinho! Em Python, temos ferramentas que permitem criar fluxos de execução que garantem que o programa tome as melhores decisões com base em diferentes condições.
Hoje vamos falar sobre Estruturas de Controle/Decisão em Python!
Vamos explorar como funcionam essas estruturas, entender sua sintaxe e aplicar exemplos práticos para que você domine esse conceito essencial da programação!
🔍 O que são estruturas de controle/decisão?
Imagine que você está dirigindo e chega a um semáforo. Se a luz estiver verde, você segue. Se estiver vermelha, você para. Se estiver amarela, você decide se dá tempo de passar ou se é melhor reduzir a velocidade. Essa tomada de decisão é exatamente o que as estruturas if/elif/else fazem em um programa!
Na programação, precisamos tomar decisões o tempo todo: se um usuário está logado, ele pode acessar sua conta; se um número é maior que outro, uma determinada ação é executada. Essas decisões são implementadas usando if, elif e else, que se traduzem basicamente nas palavras se, senão, então.
Praticamente toda a programação é baseada nos fluxos de controle/decisão. Pois é através deles que nós, programadores, fazemos a mágica acontecer, damos vida e sentido aos nossos programas. Assim, devemos usar nossos conhecimentos básicos de lógica de programação para trazermos as situações do nosso cotidiano para dentro dos nossos códigos.
🔍 O ( If ) no Python
Imagine que você foi contratado para criar um programa que deve verificar se uma pessoa está apta a dirigir somente se for maior de dezoito anos. Como você fará isso?
Neste exemplo clássico, usamos uma estrutura simples com o if, ou seja, ao colocarmos o if dentro do nosso código, estamos dizendo: se a idade for maior ou igual a 18, imprima a mensagem "Você pode dirigir".
A estrutura if é usada para executar um bloco de código apenas se uma condição for verdadeira. Se a condição não for atendida, o código dentro do if será ignorado e não será impresso nada. Deve-se lembrar de usar dois pontos e a indentação para que os blocos de código estejam dentro do escopo da estrutura de decisão.
Exemplo de uso do if:
idade = 18
if idade >= 18:
print("Você pode dirigir!")
Se idade for 18 ou mais, a mensagem "Você pode dirigir!" será exibida.
🔍 O ( If / Else ) no Python
Agora, imagine que queremos verificar se uma pessoa pode dirigir, mas também precisamos exibir uma mensagem caso ela não tenha idade suficiente. Para isso, usamos o if/else.
Neste caso, usamos o if = se e o else = senão, no qual falamos para o computador: se a idade for maior ou igual a dezoito anos, imprima a mensagem "Você pode dirigir".
Caso a idade não seja igual ou maior que dezoito anos, ou seja, a idade é menor que dezoito, imprima a mensagem "Você ainda não pode dirigir".
Exemplo de uso do if/else:
idade = 16
if idade >= 18:
print("Você pode dirigir!")
else:
print("Você ainda não pode dirigir.")
Se idade for menor que 18, a mensagem "Você ainda não pode dirigir." será exibida.
🔍 O ( If / Elif / Else ) no Python
Em alguns países como os EUA, pessoas com 16 anos já podem iniciar o processo para tirar a carteira de motorista e dirigir legalmente.
Então agora vamos imaginar que temos mais de duas condições. Para isso, usamos o if / elif / else, que numa tradução significa se / senão / então.
Por exemplo, queremos dizer que:
- Se a idade for menor que 16, a pessoa não pode dirigir de forma alguma.
- Se for entre 16 e 18, pode aprender a dirigir com acompanhamento.
- Se for 18 ou mais, pode dirigir normalmente.
Nesta terceira situação, estamos conversando com o computador da seguinte maneira: Se a idade for maior ou igual a dezoito, imprima a mensagem "Você pode dirigir sozinho!". Se a idade for maior ou igual a dezesseis, imprima a mensagem "Você pode aprender a dirigir com um adulto!". Caso nenhuma das alternativas mencionadas acima se enquadre, imprima a mensagem "Você ainda não pode dirigir".
Exemplo de uso do if/elif/else:
idade = 17
if idade >= 18:
print("Você pode dirigir sozinho!")
elif idade >= 16:
print("Você pode aprender a dirigir com um adulto!")
else:
print("Você ainda não pode dirigir.")
Isso permite criar lógicas mais completas e detalhadas no código!
A imagem abaixo exemplifica em um fluxograma, o código python com as estrutruras de controle/decisão usadas nos exemplos deste artigo, no qual a pessoa só pode dirigir se for maior de dezoito anos, se tiver entre dezesseis e dezoito pode dirigir com um adulto e se for menor de dezesseis não pode dirigir. Trazendo de uma forma visual todo o conceito aprendido.
Fluxograma dos exemplos de código deste artigo
Em artigos posteriores iremos abordar outras formas de representação de códigos, como os exemplos abaixo mencionados:
- Código-fonte – Implementação direta em uma linguagem de programação (ex: Python).
- Fluxograma – Representação gráfica do fluxo lógico usando símbolos padrões.
- Pseudocódigo – Descrição textual estruturada, próxima à linguagem natural, mas seguindo lógica de programação.
🔍 Conclusão
As estruturas de decisão são fundamentais para qualquer programa. Com if, elif e else, podemos criar fluxos inteligentes que se adaptam a diferentes situações e garantem que nosso código tome as decisões corretas com base nas condições apresentadas.
Agora é a sua vez! Crie um código que verifica se um aluno passou de ano com base na média das notas. Teste diferentes valores e veja como o programa se comporta. Essa prática vai te ajudar a dominar ainda mais o conceito! 🚀
👉 Me acompanhe no LinkedIn e no GitHub do Projeto CodeVerse Python 2025 para mais conteúdo!
✨ Vamos disseminar os conhecimentos e transbordar tudo o que aprendemos! ✨




Muito obg pelos feedbacks, vou incluir tanto o uso dos operadores lógicos junto dos operadores condicionias, quanto o uso dos operadores ternários no artigo 13!
Vlw @DIO @OswaldoGlobal
Ótima explicação, Carlos! As estruturas de controle e decisão são a base para qualquer lógica de programação bem construída, e seu artigo apresenta esses conceitos de forma clara e prática. O uso de if, elif e else permite criar programas que tomam decisões inteligentes, adaptando-se a diferentes entradas do usuário.
Além disso, gostei da abordagem didática, trazendo exemplos que refletem situações do dia a dia, como a verificação de idade para dirigir. O fluxograma também é uma excelente ferramenta para visualizar o fluxo lógico do programa antes da implementação, ajudando na compreensão e na depuração do código.
Uma sugestão para quem quiser ir além é explorar operadores lógicos dentro das estruturas de decisão (como and, or, not) e aplicar essas regras a problemas mais complexos, como sistemas de autenticação ou cálculo de descontos progressivos.
Ótimo conteúdo! Quem aqui já utilizou estruturas de decisão para resolver problemas mais avançados?
OG
Excelente Artigo!!! No próximo poderia abordar o operador ternário em Python que também é muito utilizado.