Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operadores de Comparação | Booleanos e Comparações
Tipos de Dados em Python

bookOperadores de Comparação

Comparações permitem que seu programa faça perguntas de sim/não sobre valores:

  • Estes são iguais?
  • Este é maior?
  • Este número está dentro de um intervalo?

Uma comparação retorna um Booleano (True ou False) e é a base da lógica de if/while.

O Essencial

Python fornece seis operadores de comparação (==, !=, <, <=, >, >=) para testar igualdade e ordem entre valores; cada comparação resulta em True ou False.

Igualdade ==

Verifica se dois valores são iguais.

1234567
saved_pin = 1234 entered_pin = 1234 print(saved_pin == entered_pin) # True → user entered the correct PIN stored_email = "support@codefinity.com" input_email = "Support@codefinity.com" print(stored_email == input_email) # False → case matters in string comparison
copy
Note
Nota

= atribui um valor a uma variável, enquanto == compara dois valores.

Desigualdade !=

Verifica se dois valores são diferentes.

1234567
user_id_1 = 105 user_id_2 = 203 print(user_id_1 != user_id_2) # True → users have different IDs username_1 = "alex" username_2 = "alex" print(username_1 != username_2) # False → usernames match
copy

Maior que >

Verdadeiro se o valor à esquerda for estritamente maior que o valor à direita.

123456789
# Comparing delivery times in minutes estimated_time = 7 actual_time = 9 print(estimated_time > actual_time) # False → delivery took longer than expected # Comparing two product ratings rating_product_a = 12 rating_product_b = 3 print(rating_product_a > rating_product_b) # True → product A has a higher rating
copy

Menor que <

Verdadeiro se o valor à esquerda for estritamente menor que o valor à direita.

123456789
# Comparing user's age with the minimum required age user_age = 17 min_age = 18 print(user_age < min_age) # True → user is too young to access the service # Comparing names alphabetically first_name = "Alice" second_name = "Bob" print(first_name < second_name) # True → "Alice" comes before "Bob" alphabetically
copy

Maior ou igual >=

Verdadeiro se o valor à esquerda for maior ou igual ao valor à direita.

123456789
# Checking if a student reached the passing score student_score = 7 passing_score = 7 print(student_score >= passing_score) # True → student passed the test # Comparing two package weights before shipping package_weight = 4 min_weight_required = 9 print(package_weight >= min_weight_required) # False → package is too light
copy

Menor ou Igual <=

Verdadeiro se o valor à esquerda for menor ou igual ao valor à direita.

123456789
# Checking if an order total qualifies for a discount limit order_total = 10 discount_limit = 9 print(order_total <= discount_limit) # False → total exceeds the discount limit # Verifying if a student arrived on time (in minutes) arrival_time = 5 deadline_time = 5 print(arrival_time <= deadline_time) # True → student arrived right on time
copy

Comparações Encadeadas

O Python permite escrever intervalos de forma natural: 0 < x < 10 significa "x é maior que 0 e menor que 10". Internamente, isso se comporta como (0 < x) and (x < 10).

1234567
# Checking if the temperature is within a comfortable range temperature = 7 print(0 < temperature < 10) # True → temperature is within the cool range # Checking if a user's rating fits the top-tier range user_rating = 7 print(5 <= user_rating <= 7) # True → rating is within the premium bracket
copy

Essa sintaxe é clara e evita repetir x.

Comparando Strings

As comparações de strings são sensíveis a maiúsculas e minúsculas e lexicográficas (caractere por caractere na ordem Unicode).

123456789
# Comparing user input with stored data saved_password = "Apple" typed_password = "apple" print(saved_password == typed_password) # False → passwords are case-sensitive # Sorting items alphabetically first_item = "apple" second_item = "banana" print(first_item < second_item) # True → "apple" comes before "banana" alphabetically
copy

Para verificações sem distinção entre maiúsculas e minúsculas, normalize ambos os lados primeiro.

12345
# Comparing email addresses entered in different cases email_stored = "Support@Codefinity.com" email_input = "support@codefinity.COM" print(email_stored.lower() == email_input.lower()) # True → emails match, case ignored
copy

1. Preencha os espaços em branco com True ou False:

2. Qual expressão única verifica corretamente se x está entre 1 e 5 inclusive (usando encadeamento)?

3. Qual comparação de strings é verdadeira?

question-icon

Preencha os espaços em branco com True ou False:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Clique ou arraste solte itens e preencha os espaços

question mark

Qual expressão única verifica corretamente se x está entre 1 e 5 inclusive (usando encadeamento)?

Select the correct answer

question mark

Qual comparação de strings é verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how chained comparisons work in more detail?

What happens if I compare different data types, like a string and a number?

Can you give more examples of case-insensitive string comparisons?

Awesome!

Completion rate improved to 3.45

bookOperadores de Comparação

Deslize para mostrar o menu

Comparações permitem que seu programa faça perguntas de sim/não sobre valores:

  • Estes são iguais?
  • Este é maior?
  • Este número está dentro de um intervalo?

Uma comparação retorna um Booleano (True ou False) e é a base da lógica de if/while.

O Essencial

Python fornece seis operadores de comparação (==, !=, <, <=, >, >=) para testar igualdade e ordem entre valores; cada comparação resulta em True ou False.

Igualdade ==

Verifica se dois valores são iguais.

1234567
saved_pin = 1234 entered_pin = 1234 print(saved_pin == entered_pin) # True → user entered the correct PIN stored_email = "support@codefinity.com" input_email = "Support@codefinity.com" print(stored_email == input_email) # False → case matters in string comparison
copy
Note
Nota

= atribui um valor a uma variável, enquanto == compara dois valores.

Desigualdade !=

Verifica se dois valores são diferentes.

1234567
user_id_1 = 105 user_id_2 = 203 print(user_id_1 != user_id_2) # True → users have different IDs username_1 = "alex" username_2 = "alex" print(username_1 != username_2) # False → usernames match
copy

Maior que >

Verdadeiro se o valor à esquerda for estritamente maior que o valor à direita.

123456789
# Comparing delivery times in minutes estimated_time = 7 actual_time = 9 print(estimated_time > actual_time) # False → delivery took longer than expected # Comparing two product ratings rating_product_a = 12 rating_product_b = 3 print(rating_product_a > rating_product_b) # True → product A has a higher rating
copy

Menor que <

Verdadeiro se o valor à esquerda for estritamente menor que o valor à direita.

123456789
# Comparing user's age with the minimum required age user_age = 17 min_age = 18 print(user_age < min_age) # True → user is too young to access the service # Comparing names alphabetically first_name = "Alice" second_name = "Bob" print(first_name < second_name) # True → "Alice" comes before "Bob" alphabetically
copy

Maior ou igual >=

Verdadeiro se o valor à esquerda for maior ou igual ao valor à direita.

123456789
# Checking if a student reached the passing score student_score = 7 passing_score = 7 print(student_score >= passing_score) # True → student passed the test # Comparing two package weights before shipping package_weight = 4 min_weight_required = 9 print(package_weight >= min_weight_required) # False → package is too light
copy

Menor ou Igual <=

Verdadeiro se o valor à esquerda for menor ou igual ao valor à direita.

123456789
# Checking if an order total qualifies for a discount limit order_total = 10 discount_limit = 9 print(order_total <= discount_limit) # False → total exceeds the discount limit # Verifying if a student arrived on time (in minutes) arrival_time = 5 deadline_time = 5 print(arrival_time <= deadline_time) # True → student arrived right on time
copy

Comparações Encadeadas

O Python permite escrever intervalos de forma natural: 0 < x < 10 significa "x é maior que 0 e menor que 10". Internamente, isso se comporta como (0 < x) and (x < 10).

1234567
# Checking if the temperature is within a comfortable range temperature = 7 print(0 < temperature < 10) # True → temperature is within the cool range # Checking if a user's rating fits the top-tier range user_rating = 7 print(5 <= user_rating <= 7) # True → rating is within the premium bracket
copy

Essa sintaxe é clara e evita repetir x.

Comparando Strings

As comparações de strings são sensíveis a maiúsculas e minúsculas e lexicográficas (caractere por caractere na ordem Unicode).

123456789
# Comparing user input with stored data saved_password = "Apple" typed_password = "apple" print(saved_password == typed_password) # False → passwords are case-sensitive # Sorting items alphabetically first_item = "apple" second_item = "banana" print(first_item < second_item) # True → "apple" comes before "banana" alphabetically
copy

Para verificações sem distinção entre maiúsculas e minúsculas, normalize ambos os lados primeiro.

12345
# Comparing email addresses entered in different cases email_stored = "Support@Codefinity.com" email_input = "support@codefinity.COM" print(email_stored.lower() == email_input.lower()) # True → emails match, case ignored
copy

1. Preencha os espaços em branco com True ou False:

2. Qual expressão única verifica corretamente se x está entre 1 e 5 inclusive (usando encadeamento)?

3. Qual comparação de strings é verdadeira?

question-icon

Preencha os espaços em branco com True ou False:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Clique ou arraste solte itens e preencha os espaços

question mark

Qual expressão única verifica corretamente se x está entre 1 e 5 inclusive (usando encadeamento)?

Select the correct answer

question mark

Qual comparação de strings é verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
some-alt