Operadores 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.
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
= asigna un valor a una variable, mientras que == compara dos valores.
Desigualdad !=
Verifica si dos valores son 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
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
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
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
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
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
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
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
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?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.45
Operadores 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.
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
= asigna un valor a una variable, mientras que == compara dos valores.
Desigualdad !=
Verifica si dos valores son 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
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
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
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
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
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
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
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
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?
¡Gracias por tus comentarios!