Ir al contenido

Leccion 005 - Operadores en Python: aritmeticos, logicos y de comparacion

Los operadores son el lenguaje minimo con el que Python toma decisiones. Si los dominas, tus if, filtros y validaciones se vuelven mucho mas confiables.

a = 10
b = 3
print(a + b) # suma
print(a - b) # resta
print(a * b) # multiplicacion
print(a / b) # division
print(a // b) # division entera
print(a % b) # modulo
print(a ** b) # potencia

Devuelven True o False.

precio = 120
print(precio > 100)
print(precio >= 120)
print(precio == 120)
print(precio != 90)
  • and: todo debe ser verdadero.
  • or: alcanza con uno verdadero.
  • not: invierte un booleano.
usuario_activo = True
tiene_suscripcion = False
print(usuario_activo and tiene_suscripcion)
print(usuario_activo or tiene_suscripcion)
print(not tiene_suscripcion)

Python evalua siguiendo prioridad. Para evitar ambiguedad usa parentesis.

resultado_1 = 10 + 2 * 3 # 16
resultado_2 = (10 + 2) * 3 # 36
print(resultado_1)
print(resultado_2)
edad = 22
saldo = 1800
documento_ok = True
puede_solicitar_credito = (edad >= 21) and (saldo >= 1500) and documento_ok
print(puede_solicitar_credito)

Python permite escribir validaciones legibles:

temperatura = 24
print(18 <= temperatura <= 30)
  • Usar = en vez de == dentro de condiciones.
  • Mezclar strings con numeros en comparaciones.
  • Escribir condiciones complejas sin parentesis.

Construye una funcion:

def calificar_envio(total_compra, cliente_premium):
# gratis si compra >= 100 o si es premium y compra >= 50
...

Recomendacion: separa subcondiciones en variables booleanas para que sea mas legible.

Para que sirve el operador modulo % en Python

Sección titulada «Para que sirve el operador modulo % en Python»

Para detectar restos, por ejemplo pares/impares: n % 2 == 0.

and exige todas las condiciones verdaderas; or acepta al menos una.

Como escribir condiciones largas sin confundirte

Sección titulada «Como escribir condiciones largas sin confundirte»

Usa variables intermedias y parentesis para hacer explicita la intencion.