Operadores 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.
1234567saved_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
= atribui um valor a uma variável, enquanto == compara dois valores.
Desigualdade !=
Verifica se dois valores são diferentes.
1234567user_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
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
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
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
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
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
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
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
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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Operadores 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.
1234567saved_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
= atribui um valor a uma variável, enquanto == compara dois valores.
Desigualdade !=
Verifica se dois valores são diferentes.
1234567user_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
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
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
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
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
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
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
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
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?
Obrigado pelo seu feedback!