
Passo 1 de 6
Comparar valores sem alterá-los
Diferencie atribuição de comparação e preveja o resultado de igualdades numéricas sem alterar os valores comparados.
Trilha de aprendizado · Nível 2 · Tutorial 1
Construir comparações entre valores e prever como números, textos e None são avaliados em um contexto booleano.
Comparar valores sem alterá-los
Diferencie atribuição de comparação e preveja o resultado de igualdades numéricas sem alterar os valores comparados. 2 min
Verificar diferenças e comparar textos
Escolha entre == e != e preveja resultados considerando maiúsculas, espaços e diferenças entre números e textos. 3 min
Comparar números e verificar limites
Escolha entre <, <=, > e >= e descubra quando o valor do limite entra na comparação. 4 min
Avaliar números e None com bool
Preveja o resultado de bool para zero, números positivos, números negativos e None. 3 min
Distinguir texto vazio de texto não vazio
Preveja o resultado de bool para textos observando a presença de caracteres, não o significado do conteúdo. 3 min
Aplicar comparações e revisar resultados
Escolha comparações, preveja as saídas de um programa e confira como elas mudam ao alterar números e textos. 4 min

Passo 1 de 6
Diferencie atribuição de comparação e preveja o resultado de igualdades numéricas sem alterar os valores comparados.
Uma comparação é uma expressão que verifica uma relação entre valores. Com ==, a pergunta é: “Os valores são iguais?”. O resultado é True (verdadeiro) ou False (falso).
Não confunda: pontos = 8 associa o valor 8 ao nome pontos; pontos == 8 verifica a igualdade, sem alterar pontos.

Um sinal de igual atribui; dois sinais de igual comparam.
Os comentários mostram o resultado de cada expressão.
print(8 == 8) # True
print(8 == 5) # FalseA variável pontos já tem um valor. Complete apenas com o operador que verifica se esse valor é igual a 8:
print(pontos ___ 8)
Você pode exibir uma comparação com print ou guardar seu resultado em outra variável.
Em atingiu_meta = pontos == meta, primeiro é avaliada a igualdade à direita. Depois, o resultado booleano é associado a atingiu_meta. Os valores de pontos e meta continuam iguais aos de antes.
Neste exemplo, a comparação é verdadeira.
pontos = 8
meta = 8
atingiu_meta = pontos == meta
print(atingiu_meta) # True
print(pontos) # 8
print(meta) # 8Dica
Leia atingiu_meta = pontos == meta assim: “Guarde em atingiu_meta o resultado da pergunta: pontos é igual a meta?”
O que este código exibe, na ordem dos três comandos print?
pontos = 6
meta = 8
iguais = pontos == meta
print(iguais)
print(pontos)
print(meta)
Passo 2 de 6
Escolha entre == e != e preveja resultados considerando maiúsculas, espaços e diferenças entre números e textos.
Você já usou == para perguntar se dois valores são iguais. O operador != pergunta: “Os valores são diferentes?”
Para o mesmo par de números ou textos, essas perguntas têm resultados opostos: se a igualdade resulta em True, a diferença resulta em False, e vice-versa.
Os comentários mostram os resultados.
print(8 == 5) # False
print(8 != 5) # True
print(8 == 8) # True
print(8 != 8) # FalseConsidere pontos = 6 e meta = 8. Complete apenas com o operador que verifica se a pontuação é diferente da meta:
print(pontos ___ meta)
Com textos, == verifica se o conteúdo é exatamente igual. Maiúsculas e minúsculas são diferentes, e espaços também contam — inclusive no final.
!= verifica o contrário: se há diferença no conteúdo.
A igualdade não converte texto em número: 8 == "8" resulta em False, pois compara um número com um texto.

Todas as linhas perguntam se os textos são iguais. A célula extra destacada representa um espaço final.
print("Lua" == "Lua") # True
print("Lua" != "Lua") # False
print("Lua" == "lua") # False
print("Lua" != "lua") # True
print(8 == "8") # False
print(8 != "8") # TrueQual é o resultado de cada expressão? Explique o motivo dos resultados de 2, 3 e 4.
"Lua" == "Lua""Lua" != "lua""Lua" == "Lua " — há um espaço antes da última aspa.8 != "8"Escreva pelo menos 20 caracteres (0/20).

Passo 3 de 6
Escolha entre <, <=, > e >= e descubra quando o valor do limite entra na comparação.
Os operadores de ordem verificam a posição de um número em relação a outro:
x < 10: x é menor que 10 — menos de 10.x <= 10: x é menor ou igual a 10 — no máximo 10.x > 10: x é maior que 10 — mais de 10.x >= 10: x é maior ou igual a 10 — pelo menos 10.< e > excluem a igualdade. Já <= e >= incluem o próprio limite: quando x vale 10, essas duas últimas comparações resultam em True.

Círculo vazio: limite excluído. Círculo preenchido: limite incluído. O trecho destacado mostra os valores que tornam cada comparação verdadeira.
Associe cada requisito à comparação correspondente.
Toque em um item e depois no par correspondente.
Para conferir uma regra, avalie um número abaixo do limite, o próprio limite e um número acima dele. Inteiros e decimais podem ser comparados entre si. No código Python, escreva decimais com ponto, como 9.5.
Os comentários mostram as saídas. A diferença entre as regras aparece exatamente no limite.
print(9.5 > 10) # False
print(9.5 >= 10) # False
print(10 > 10) # False
print(10 >= 10) # True
print(10.5 > 10) # True
print(10.5 >= 10) # TrueExemplo
Leia do lado esquerdo para o direito:
8 < 10: “8 é menor que 10” → True.10 < 8: “10 é menor que 8” → False.10 > 8: “10 é maior que 8” → True.Para trocar os números de lado mantendo a mesma relação, inverta também o sentido do operador: 8 <= 10 equivale a 10 >= 8.
Usando a variável pontos, escreva uma comparação para cada regra, separadamente:
Preveja o resultado de cada comparação quando pontos vale 9.5, 10 e 10.5. Explique por que os resultados diferem exatamente no limite.
Escreva pelo menos 30 caracteres (0/30).

Passo 4 de 6
Preveja o resultado de bool para zero, números positivos, números negativos e None.
Uma comparação, como -3 > 0, verifica uma relação entre dois valores. Já bool(-3) avalia um único valor e retorna True ou False.
Para os números, a regra é:
False.True, inclusive os negativos.Observe o contraste nas duas últimas linhas. Os comentários mostram as saídas.
print(bool(0)) # False
print(bool(0.0)) # False
print(bool(2.5)) # True
print(bool(-3)) # True
print(-3 > 0) # Falsebool(-0.5) retorna True.
bool(None) retorna False.
Isso não transforma None em zero: None representa ausência de valor, enquanto 0 é um valor numérico. A conversão booleana pode produzir o mesmo resultado para valores com significados diferentes.

O agrupamento mostra apenas o resultado de bool, não que os valores sejam iguais.
Qual é a sequência de resultados, nesta ordem?
bool(0.0)bool(-8)bool(None)bool(1.5)

Passo 5 de 6
Preveja o resultado de bool para textos observando a presença de caracteres, não o significado do conteúdo.
Para textos, a regra de bool é simples:
"": resulta em False.True.Um espaço também é um caractere. Por isso, " " não é um texto vazio, mesmo que pareça não ter nada escrito. As aspas delimitam o texto; elas não fazem parte do conteúdo.

O espaço foi destacado para ficar visível: ele conta como conteúdo.
Qual expressão resulta em False?
O número 0 e o texto "0" são valores de tipos diferentes. O mesmo vale para o booleano False e o texto "False". Ao receber um texto, bool verifica se ele está vazio, sem interpretar o que está escrito.
Os comentários indicam o resultado de cada linha.
print(bool(0)) # False
print(bool("0")) # True
print(bool(False)) # False
print(bool("False")) # TrueAtenção
bool("False") resulta em True porque há caracteres. Da mesma forma, bool(" ") ser True não garante que o texto seja um nome válido ou uma resposta útil. Essa conversão não valida o conteúdo.
Preveja os resultados, nesta ordem:
bool("")bool(" ")bool("0")bool("False")Explique em uma frase por que os três últimos têm o mesmo resultado.
Escreva pelo menos 30 caracteres (0/30).

Passo 6 de 6
Escolha comparações, preveja as saídas de um programa e confira como elas mudam ao alterar números e textos.
Associe cada verificação à expressão que a representa.
Toque em um item e depois no par correspondente.
O programa abaixo faz verificações independentes, uma após a outra. Antes de executá-lo, preveja as saídas. Nenhuma dessas verificações altera os dados nem escolhe um caminho no programa.
pontos = 10
meta = 10
apelido = "Lua"
valor_ausente = None
print(f"Igual à meta: {pontos == meta}")
print(f"Diferente da meta: {pontos != meta}")
print(f"Abaixo da meta: {pontos < meta}")
print(f"No máximo a meta: {pontos <= meta}")
print(f"Acima da meta: {pontos > meta}")
print(f"Pelo menos a meta: {pontos >= meta}")
print(f"bool de pontos: {bool(pontos)}")
print(f"bool de apelido: {bool(apelido)}")
print(f"bool de valor ausente: {bool(valor_ausente)}")Quais são os nove resultados booleanos exibidos, na ordem? Explique por que “Acima da meta” e “Pelo menos a meta” têm resultados diferentes.
Escreva pelo menos 30 caracteres (0/30).
Salve o código completo da tela anterior como comparacoes.py no seu editor e execute com seu Python 3. Compare a primeira saída com sua previsão.
Depois, faça mais duas execuções, alterando apenas as atribuições iniciais:
pontos = 9 e apelido = "".pontos = 11 e apelido = "0".Mantenha meta = 10, valor_ausente = None e todos os comandos print. Salve o arquivo antes de cada execução.

Mudam apenas pontos e apelido. A meta, o valor ausente e as verificações permanecem iguais.
Após executar, registre para cada cenário os resultados de “Acima da meta”, “Pelo menos a meta” e “bool de apelido”. O que aconteceu com “bool de pontos” e “bool de valor ausente”? Explique por que o apelido "0" produz o resultado observado.
Escreva pelo menos 60 caracteres (0/60).
Resumo
Você já consegue escrever e conferir condições individuais em Python.
Parabéns! Você concluiu: Avaliar condições com comparações
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks