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 valor 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 evalúa a True o False.

Igualdad — ==

Verifica si dos valores son iguales.

12
print(5 == 5) # True print("apple" == "Apple") # False (case matters)
copy
Note
Nota

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

Desigualdad — !=

Verifica si dos valores son diferentes.

12
print(5 != 3) # True print("cat" != "cat") # False
copy

Mayor que — >

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

12
print(7 > 9) # False print(12 > 3) # True
copy

Menor que — <

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

12
print(2 < 10) # True print("a" < "b") # True (lexicographic order)
copy

Mayor o igual que — >=

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

12
print(7 >= 7) # True print(4 >= 9) # False
copy

Menor o igual — <=

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

12
print(10 <= 9) # False print(5 <= 5) # True
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).

123
x = 7 print(0 < x < 10) # True print(5 <= x <= 7) # True
copy

Esto se lee de forma clara y evita repetir x.

Matiz de los números de punto flotante (pequeños errores de redondeo)

Algunos decimales (como 0.1) no pueden representarse exactamente en binario. Por eso, la igualdad estricta en números flotantes puede dar resultados inesperados.

1
print(0.1 + 0.2 == 0.3) # False in many environments
copy

Al comparar números flotantes para "igualdad", se recomienda utilizar una comprobación con tolerancia.

12
import math print(math.isclose(0.1 + 0.2, 0.3, rel_tol=1e-9)) # True
copy

No se está diciendo "exactamente igual", sino "suficientemente cercano".

Comparación de cadenas (mayúsculas, minúsculas y orden)

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).

12
print("apple" == "Apple") # False (case matters) print("apple" < "banana") # True ("a" comes before "b")
copy

Para comprobaciones sin distinción entre mayúsculas y minúsculas, normalizar ambos lados primero.

12
s1, s2 = "Hello", "heLLo" print(s1.lower() == s2.lower()) # True
copy

1. Rellena los espacios con True o False:

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

3. ¿Qué comparación de cadenas es True?

question-icon

Rellena los espacios 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

¿Qué comparación de cadenas es True?

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 5

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 valor 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 evalúa a True o False.

Igualdad — ==

Verifica si dos valores son iguales.

12
print(5 == 5) # True print("apple" == "Apple") # False (case matters)
copy
Note
Nota

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

Desigualdad — !=

Verifica si dos valores son diferentes.

12
print(5 != 3) # True print("cat" != "cat") # False
copy

Mayor que — >

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

12
print(7 > 9) # False print(12 > 3) # True
copy

Menor que — <

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

12
print(2 < 10) # True print("a" < "b") # True (lexicographic order)
copy

Mayor o igual que — >=

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

12
print(7 >= 7) # True print(4 >= 9) # False
copy

Menor o igual — <=

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

12
print(10 <= 9) # False print(5 <= 5) # True
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).

123
x = 7 print(0 < x < 10) # True print(5 <= x <= 7) # True
copy

Esto se lee de forma clara y evita repetir x.

Matiz de los números de punto flotante (pequeños errores de redondeo)

Algunos decimales (como 0.1) no pueden representarse exactamente en binario. Por eso, la igualdad estricta en números flotantes puede dar resultados inesperados.

1
print(0.1 + 0.2 == 0.3) # False in many environments
copy

Al comparar números flotantes para "igualdad", se recomienda utilizar una comprobación con tolerancia.

12
import math print(math.isclose(0.1 + 0.2, 0.3, rel_tol=1e-9)) # True
copy

No se está diciendo "exactamente igual", sino "suficientemente cercano".

Comparación de cadenas (mayúsculas, minúsculas y orden)

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).

12
print("apple" == "Apple") # False (case matters) print("apple" < "banana") # True ("a" comes before "b")
copy

Para comprobaciones sin distinción entre mayúsculas y minúsculas, normalizar ambos lados primero.

12
s1, s2 = "Hello", "heLLo" print(s1.lower() == s2.lower()) # True
copy

1. Rellena los espacios con True o False:

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

3. ¿Qué comparación de cadenas es True?

question-icon

Rellena los espacios 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

¿Qué comparación de cadenas es True?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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