Parte 16 — Operadores de comparación
Comparar valores
Los operadores de comparación comprueban una relación entre dos valores.
El resultado siempre es:
Trueo:
FalseLista de comparaciones
| Operador | Significado |
|---|---|
== | Igual a |
!= | Diferente de |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
Igualdad con ==
saldo = 1000
resultado = saldo == 1000
print(resultado)Resultado:
TrueDiferente con !=
moneda = "CRC"
resultado = moneda != "USD"
print(resultado)Resultado:
TrueLa moneda no es "USD".
Mayor que
saldo = 1500
gasto = 500
print(saldo > gasto)Resultado:
TrueMenor que
saldo = 300
gasto = 500
print(saldo < gasto)Resultado:
TrueMayor o igual
saldo = 500
gasto = 500
print(saldo >= gasto)Resultado:
TrueEl saldo es exactamente igual al gasto, por lo que cumple “mayor o igual”.
Menor o igual
gastos = 50_000
presupuesto = 75_000
print(gastos <= presupuesto)Resultado:
TrueAsignación y comparación
Recuerda:
saldo = 1000Guarda un valor.
saldo == 1000Compara valores.
Este error es común:
saldo == 1000cuando realmente queríamos crear la variable.
Comparar texto
moneda = "CRC"
print(moneda == "CRC")Resultado:
TrueLas mayúsculas importan:
print("CRC" == "crc")Resultado:
FalsePor eso normalizamos la moneda:
moneda = input("Moneda: ").strip().upper()Comparar tipos diferentes
print(5 == "5")Resultado:
FalseAunque visualmente parecen representar lo mismo:
5es int.
"5"es str.
Comparaciones encadenadas
Python permite escribir:
edad = 20
resultado = 18 <= edad <= 30
print(resultado)Resultado:
TrueEsto equivale a comprobar:
edad es mayor o igual que 18
y
edad es menor o igual que 30También puede utilizarse con montos:
gasto = 500
resultado = 0 <= gasto <= 1000