Curso Python Básico NoirCode: Do Zero ao Seu Primeiro Código - Aula 4

Condições – Fazendo seu Programa Tomar Decisões

Olá, criador digital! Bem-vindo de volta ao NoirCode, o seu cantinho para aprender programação de um jeito simples, divertido e cheio de criatividade! Você já percorreu um caminho incrível: na Aula 1, descobriu o que é Python e escreveu seu primeiro “Oi, mundo!”; na Aula 2, aprendeu a usar variáveis para guardar informações; e na Aula 3, transformou seu programa em um bate-papo com input() e print(). Agora, na Aula 4 do nosso Curso de Python Básico para Iniciantes, vamos aprender sobre condições – como fazer seu programa tomar decisões e agir de forma diferente dependendo das respostas do usuário. Imagine que seu programa é um guardião de um clube digital, decidindo quem pode entrar ou não. Preparado para dar inteligência ao seu código? Vamos nessa jornada juntos! 🌟

Tela com código de programação
foto: pexels.com

O que são condições e por que elas são importantes?

Pense em um jogo onde você precisa decidir o que fazer: “Se eu tiver mais Condições – Fazendo seu Programa Tomar Decisões com 10 moedas, posso comprar um item; senão, preciso coletar mais.” Na programação, usamos condições para fazer o programa tomar decisões como essa. As condições permitem que o código escolha entre diferentes caminhos com base em uma situação – como um guardião que verifica se você atende aos requisitos para entrar em um clube.

Em Python, usamos as palavras if (se), else (senão) e elif (senão se) para criar condições. Elas ajudam o programa a responder perguntas como:

  • “O usuário é maior de idade?”

  • “A pontuação é alta o suficiente para ganhar um prêmio?”

  • “O dia está ensolarado ou chuvoso?”

Com condições, seu programa deixa de ser só uma sequência de comandos e passa a ser inteligente, capaz de agir de forma diferente dependendo do que acontece. Vamos aprender como fazer isso passo a passo!

Usando if para tomar decisões simples

Vamos começar com a condição mais básica: o if. Ele funciona assim: “Se algo for verdadeiro, faça isso.” Veja um exemplo simples:

idade = int(input("Quantos anos você tem? "))

if idade >= 18:

    print("Você é maior de idade! Bem-vindo ao clube digital!")


Rode o código e digite, por exemplo, “20”. A saída será:

Quantos anos você tem? 20

Você é maior de idade! Bem-vindo ao clube digital!


Agora, digite “15”. Você não verá nada na tela, porque o programa só mostra a mensagem se a condição idade >= 18 for verdadeira. Se for falsa, o programa simplesmente ignora o print() dentro do if.

O que aconteceu?

  • if idade >= 18: verifica se a idade digitada pelo usuário é maior ou igual a 18.

  • O operador >= significa “maior ou igual”.

  • Se a condição for verdadeira (True), o programa executa o código que está dentro do if (o print()).

  • Se for falsa (False), o programa pula essa parte e segue em frente.

Estrutura do if

A estrutura de um if é assim:

if condição:

    # Código que roda se a condição for verdadeira


  • A condição é algo que pode ser verdadeiro (True) ou falso (False), como idade >= 18.

  • O : no final da linha do if é obrigatório.

  • O código dentro do if precisa estar indentado (com 4 espaços ou uma tabulação) para mostrar que ele faz parte do bloco do if.

Adicionando else para cobrir todas as possibilidades

E se quisermos mostrar uma mensagem mesmo quando a condição do if for falsa? Para isso, usamos o else (que significa “senão”). O else é como um plano B: “Se a condição não for verdadeira, faça isso.” Vamos melhorar o exemplo anterior:

idade = int(input("Quantos anos você tem? "))

if idade >= 18:

    print("Você é maior de idade! Bem-vindo ao clube digital!")

else:

    print("Desculpe, você precisa ter 18 anos ou mais para entrar.")


Agora, se você digitar “15”, a saída será:

Quantos anos você tem? 15

Desculpe, você precisa ter 18 anos ou mais para entrar.


E se digitar “20”:

Quantos anos você tem? 20

Você é maior de idade! Bem-vindo ao clube digital!


O que aconteceu?

  • O if verifica se idade >= 18 é verdadeiro. Se for, mostra a mensagem de boas-vindas.

  • O else entra em ação se a condição do if for falsa, mostrando a mensagem de “acesso negado”.

  • Com if e else, cobrimos todas as possibilidades: ou a pessoa é maior de idade, ou não é.

Usando elif para mais opções

Às vezes, queremos verificar mais de uma condição. Por exemplo, e se o clube digital tiver regras diferentes para faixas etárias? Podemos usar o elif (abreviação de “else if”, que significa “senão se”) para adicionar mais condições. Veja este exemplo:

idade = int(input("Quantos anos você tem? "))

if idade >= 18:

    print("Você é maior de idade! Bem-vindo ao clube digital!")

elif idade >= 13:

    print("Você pode entrar na área teen do clube!")

else:

    print("Desculpe, você precisa ter pelo menos 13 anos para entrar.")


Rode o código e teste com diferentes idades:

  • Se digitar “20”:

Quantos anos você tem? 20

Você é maior de idade! Bem-vindo ao clube digital!


  • Se digitar “15”:

Quantos anos você tem? 15

Você pode entrar na área teen do clube!


  • Se digitar “10”:

Quantos anos você tem? 10

Desculpe, você precisa ter pelo menos 13 anos para entrar.


O que aconteceu?

  • O if verifica se idade >= 18. Se for verdadeiro, mostra a primeira mensagem e pula o resto.

  • O elif idade >= 13 só é verificado se o if for falso. Ele checa se a idade é maior ou igual a 13. Se for verdadeiro, mostra a mensagem da área teen.

  • O else só roda se nenhuma das condições anteriores for verdadeira (ou seja, se a idade for menor que 13).

Estrutura com if, elif e else

A estrutura completa é assim:

if condição_1:

    # Código se condição_1 for verdadeira

elif condição_2:

    # Código se condição_2 for verdadeira

else:

    # Código se nenhuma condição for verdadeira


Você pode ter quantos elif precisar, mas só um if e um else por bloco de condições.

Operadores de comparação que você precisa conhecer

Para criar condições, usamos operadores de comparação para verificar se algo é verdadeiro ou falso. Aqui estão os mais comuns:

  • ==: Igual a (ex.: idade == 18 verifica se a idade é exatamente 18).

  • !=: Diferente de (ex.: idade != 18 verifica se a idade não é 18).

  • <: Menor que (ex.: idade < 18).

  • >: Maior que (ex.: idade > 18).

  • <=: Menor ou igual (ex.: idade <= 18).

  • >=: Maior ou igual (ex.: idade >= 18).

Exemplo com diferentes operadores

Vamos criar um programa que verifica se você acertou um número secreto:

numero_secreto = 42

chute = int(input("Tente adivinhar o número secreto: "))

if chute == numero_secreto:

    print("Parabéns! Você acertou o número secreto!")

elif chute < numero_secreto:

    print("Seu chute foi muito baixo. Tente um número maior!")

else:

    print("Seu chute foi muito alto. Tente um número menor!")


Rode o código e teste com diferentes números:

  • Se digitar “42”:

Tente adivinhar o número secreto: 42

Parabéns! Você acertou o número secreto!


  • Se digitar “30”:

Tente adivinhar o número secreto: 30

Seu chute foi muito baixo. Tente um número maior!


  • Se digitar “50”:

Tente adivinhar o número secreto: 50

Seu chute foi muito alto. Tente um número menor!


Aqui, usamos == para verificar se o chute é igual ao número secreto, < para ver se é menor, e o else cobre o caso de ser maior.

Combinando condições com and e or

Às vezes, queremos verificar mais de uma coisa ao mesmo tempo. Para isso, usamos os operadores lógicos and (e) e or (ou):

  • and: Só é verdadeiro se as duas condições forem verdadeiras.

  • or: É verdadeiro se pelo menos uma das condições for verdadeira.

Exemplo com and

Vamos criar um programa que verifica se alguém pode entrar em um curso de programação que exige ter entre 10 e 16 anos:

idade = int(input("Quantos anos você tem? "))

if idade >= 10 and idade <= 16:

    print("Você pode se inscrever no curso de programação!")

else:

    print("Desculpe, o curso é para pessoas entre 10 e 16 anos.")


Se digitar “12”:

Quantos anos você tem? 12

Você pode se inscrever no curso de programação!


Se digitar “20”:

Quantos anos você tem? 20

Desculpe, o curso é para pessoas entre 10 e 16 anos.


A condição idade >= 10 and idade <= 16 só é verdadeira se a idade for maior ou igual a 10 e menor ou igual a 16 ao mesmo tempo.

Exemplo com or

Agora, um programa que verifica se o dia está bom para passear (se for sábado ou domingo):

dia = input("Que dia da semana é hoje? ")

if dia == "sábado" or dia == "domingo":

    print("É um ótimo dia para passear!")

else:

    print("Hoje é dia de estudar ou trabalhar. Que tal programar um pouco?")


Se digitar “sábado”:

Que dia da semana é hoje? sábado

É um ótimo dia para passear!


Se digitar “quarta”:

Que dia da semana é hoje? quarta

Hoje é dia de estudar ou trabalhar. Que tal programar um pouco?


A condição dia == "sábado" or dia == "domingo" é verdadeira se o dia for “sábado” ou “domingo”.

Projeto prático: Criando um sistema de entrada para um clube digital

Agora que você sabe usar condições, vamos criar um projeto prático: um sistema de entrada para um clube digital que decide quem pode entrar com base na idade e no dia da semana. Digite o código abaixo:

# Sistema de entrada para o clube digital

print("Bem-vindo ao Clube Digital NoirCode!")

nome = input("Qual é o seu nome? ")

idade = int(input("Quantos anos você tem? "))

dia = input("Que dia da semana é hoje? ")


# Verificando as regras do clube

if idade >= 18:

    print(f"Olá, {nome}! Você é maior de idade.")

    if dia == "sexta" or dia == "sábado":

        print("Hoje é dia de festa! Você pode entrar na área VIP!")

    else:

        print("Você pode entrar na área comum do clube.")

elif idade >= 13:

    print(f"Olá, {nome}! Você pode entrar na área teen do clube.")

else:

    print(f"Desculpe, {nome}. Você precisa ter pelo menos 13 anos para entrar.")


Salve o arquivo como clube_digital.py e rode o código. Uma interação típica seria:

Bem-vindo ao Clube Digital NoirCode!

Qual é o seu nome? Lumi

Quantos anos você tem? 20

Que dia da semana é hoje? sexta

Olá, Lumi! Você é maior de idade.

Hoje é dia de festa! Você pode entrar na área VIP!


Teste com outras idades e dias:

  • Idade 15, dia “quarta”:

Bem-vindo ao Clube Digital NoirCode!

Qual é o seu nome? Aeris

Quantos anos você tem? 15

Que dia da semana é hoje? quarta

Olá, Luna! Você pode entrar na área teen do clube.


  • Idade 10, dia “domingo”:

Bem-vindo ao Clube Digital NoirCode!

Qual é o seu nome? Natya

Quantos anos você tem? 10

Que dia da semana é hoje? domingo

Desculpe, Luna. Você precisa ter pelo menos 13 anos para entrar.


O que fizemos?

  • Usamos input() para perguntar o nome, a idade e o dia da semana.

  • Convertemos a idade para número com int().

  • Usamos if, elif e else para decidir se o usuário pode entrar no clube:

    • Se for maior de 18, entra como adulto.

    • Se for maior de 13, entra na área teen.

    • Se for menor de 13, não pode entrar.

  • Dentro do if idade >= 18, usamos um segundo if para verificar se é sexta ou sábado, decidindo se o usuário vai para a área VIP ou comum.

  • Usamos f-strings para criar mensagens personalizadas com o nome do usuário.

Desafio NoirCode

Agora é sua vez de personalizar o clube digital! Adicione novas regras ao programa. Por exemplo:

  • Pergunte se o usuário tem um “passe VIP” (ex.: passe = input("Você tem um passe VIP? (sim/não) ")) e só deixe entrar na área VIP se for sexta/sábado e tiver o passe.

  • Adicione uma regra para dar um desconto na entrada se for quarta-feira.
    Teste suas mudanças e veja como o programa fica ainda mais interessante!

Lidando com erros: O que pode dar errado?

Quando usamos condições e input(), alguns erros podem acontecer. Vamos ver dois problemas comuns e como evitá-los.

1. Erros ao converter a idade

Se o usuário digitar algo que não é um número ao perguntar a idade, o int() vai dar um erro. Já vimos isso na Aula 3 – podemos usar try e except para evitar que o programa quebre:

try:

    idade = int(input("Quantos anos você tem? "))

    if idade >= 18:

        print("Você é maior de idade!")

    else:

        print("Você é menor de idade.")

except:

    print("Ops, digite um número, por favor!")


Se o usuário digitar “quinze”, a saída será:

Quantos anos você tem? quinze

Ops, digite um número, por favor!


2. Esquecer a indentação

Se você não indentar corretamente o código dentro de um if, elif ou else, o Python vai dar um erro. Por exemplo:

if idade >= 18:  # Certo

print("Você é maior de idade!")  # Errado! Falta indentação


Você verá um erro como:

IndentationError: expected an indented block


Para corrigir, indente o código com 4 espaços (ou uma tabulação):

if idade >= 18:  # Certo

    print("Você é maior de idade!")  # Certo! Indentado


Se encontrar outros erros, leia a mensagem que o Python dá – ela sempre te dá uma pista do que está errado. E se precisar de ajuda, deixe um comentário aqui no NoirCode!

Dica NoirCode: Seja criativo com suas condições!

Condições são como um mapa de escolhas para o seu programa. Pense em situações divertidas para usar if, elif e else. Por exemplo, crie um programa que pergunte o humor do usuário (“feliz”, “triste”, “cansado”) e mostre uma mensagem diferente para cada resposta. Quanto mais você praticar, mais ideias legais você vai ter para seus projetos!

Conclusão: Você agora sabe fazer seu programa tomar decisões!

Parabéns, criador digital! Hoje, você aprendeu como usar condições com if, else e elif para fazer seu programa tomar decisões inteligentes. Você descobriu operadores de comparação (como >= e ==), combinou condições com and e or, e criou um sistema de entrada para um clube digital que decide quem pode entrar com base na idade e no dia da semana. Você está transformando seu código em algo cada vez mais poderoso – isso é incrível!

Na próxima aula, vamos aprender sobre loops – como fazer seu programa repetir ações várias vezes, como se fosse um robô incansável. Você vai criar um programa que conta até 10 e outro que repete uma mensagem divertida – vai ser superlegal! Fique de olho no NoirCode para a Aula 5, e enquanto isso, queremos te ouvir: como foi criar seu clube digital? Compartilhe suas regras e resultados no X com a hashtag #NoirCodePythonBasico e nos conte qual foi sua parte favorita da aula de hoje!


O que achou de fazer seu programa tomar decisões com condições? Deixe seu comentário abaixo, compartilhe #NoirCodePythonBasico, e junte-se à nossa comunidade para continuar essa aventura de aprendizado. No NoirCode, cada linha de código te leva mais longe no mundo digital!

No NoirCode, o futuro é digital, e você já faz parte dele!






Veja também: