Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operadores de Comparación | Booleanos y Comparaciones
Tipos de Datos en Python

bookOperadores de Comparación

Las comparaciones permiten que tu programa formule preguntas de sí/no sobre los valores:

  • ¿Son estos iguales?
  • ¿Es este mayor?
  • ¿Este número está dentro de un rango?

Una comparación devuelve un Booleano (True o False) y es la base de la lógica if/while.

Lo esencial

Python proporciona seis operadores de comparación (==, !=, <, <=, >, >=) para comprobar igualdad y orden entre valores; cada comparación se evalúa como True o False.

Igualdad ==

Verifica si dos valores son iguales.

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

= asigna un valor a una variable, mientras que == compara dos valores.

Desigualdad !=

Verifica si dos valores son 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

Mayor que >

Verdadero si el valor de la izquierda es estrictamente mayor que el de la derecha.

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 <

Verdadero si el valor de la izquierda es estrictamente menor que el de la derecha.

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

Mayor o igual que >=

Verdadero si el valor de la izquierda es mayor o igual que el de la derecha.

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 o igual <=

Verdadero si el valor de la izquierda es menor o igual al de la derecha.

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

Comparaciones encadenadas

Python permite escribir rangos de manera natural: 0 < x < 10 significa "x es mayor que 0 y menor que 10". Internamente, 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

Esto se lee de forma clara y evita repetir x.

Comparación de cadenas

Las comparaciones de cadenas son sensibles a mayúsculas y minúsculas y lexicográficas (carácter por carácter según el orden 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 comprobaciones que no distingan entre mayúsculas y minúsculas, normalizar ambos lados primero.

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. Completa los espacios en blanco con True o False:

2. ¿Qué expresión única verifica correctamente que x está entre 1 y 5 inclusive (usando encadenamiento)?

3. ¿Cuál comparación de cadenas es Verdadera?

question-icon

Completa los espacios en blanco con True o False:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Click or drag`n`drop items and fill in the blanks

question mark

¿Qué expresión única verifica correctamente que x está entre 1 y 5 inclusive (usando encadenamiento)?

Select the correct answer

question mark

¿Cuál comparación de cadenas es Verdadera?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.45

bookOperadores de Comparación

Desliza para mostrar el menú

Las comparaciones permiten que tu programa formule preguntas de sí/no sobre los valores:

  • ¿Son estos iguales?
  • ¿Es este mayor?
  • ¿Este número está dentro de un rango?

Una comparación devuelve un Booleano (True o False) y es la base de la lógica if/while.

Lo esencial

Python proporciona seis operadores de comparación (==, !=, <, <=, >, >=) para comprobar igualdad y orden entre valores; cada comparación se evalúa como True o False.

Igualdad ==

Verifica si dos valores son iguales.

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

= asigna un valor a una variable, mientras que == compara dos valores.

Desigualdad !=

Verifica si dos valores son 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

Mayor que >

Verdadero si el valor de la izquierda es estrictamente mayor que el de la derecha.

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 <

Verdadero si el valor de la izquierda es estrictamente menor que el de la derecha.

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

Mayor o igual que >=

Verdadero si el valor de la izquierda es mayor o igual que el de la derecha.

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 o igual <=

Verdadero si el valor de la izquierda es menor o igual al de la derecha.

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

Comparaciones encadenadas

Python permite escribir rangos de manera natural: 0 < x < 10 significa "x es mayor que 0 y menor que 10". Internamente, 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

Esto se lee de forma clara y evita repetir x.

Comparación de cadenas

Las comparaciones de cadenas son sensibles a mayúsculas y minúsculas y lexicográficas (carácter por carácter según el orden 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 comprobaciones que no distingan entre mayúsculas y minúsculas, normalizar ambos lados primero.

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. Completa los espacios en blanco con True o False:

2. ¿Qué expresión única verifica correctamente que x está entre 1 y 5 inclusive (usando encadenamiento)?

3. ¿Cuál comparación de cadenas es Verdadera?

question-icon

Completa los espacios en blanco con True o False:

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Click or drag`n`drop items and fill in the blanks

question mark

¿Qué expresión única verifica correctamente que x está entre 1 y 5 inclusive (usando encadenamiento)?

Select the correct answer

question mark

¿Cuál comparación de cadenas es Verdadera?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
some-alt