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.
Operadores aritmeticos
Sección titulada «Operadores aritmeticos»a = 10b = 3
print(a + b) # sumaprint(a - b) # restaprint(a * b) # multiplicacionprint(a / b) # divisionprint(a // b) # division enteraprint(a % b) # moduloprint(a ** b) # potenciaOperadores de comparacion
Sección titulada «Operadores de comparacion»Devuelven True o False.
precio = 120
print(precio > 100)print(precio >= 120)print(precio == 120)print(precio != 90)Operadores logicos
Sección titulada «Operadores logicos»and: todo debe ser verdadero.or: alcanza con uno verdadero.not: invierte un booleano.
usuario_activo = Truetiene_suscripcion = False
print(usuario_activo and tiene_suscripcion)print(usuario_activo or tiene_suscripcion)print(not tiene_suscripcion)Prioridad de operadores
Sección titulada «Prioridad de operadores»Python evalua siguiendo prioridad. Para evitar ambiguedad usa parentesis.
resultado_1 = 10 + 2 * 3 # 16resultado_2 = (10 + 2) * 3 # 36
print(resultado_1)print(resultado_2)Ejemplo de negocio real
Sección titulada «Ejemplo de negocio real»edad = 22saldo = 1800documento_ok = True
puede_solicitar_credito = (edad >= 21) and (saldo >= 1500) and documento_okprint(puede_solicitar_credito)Comparaciones encadenadas
Sección titulada «Comparaciones encadenadas»Python permite escribir validaciones legibles:
temperatura = 24print(18 <= temperatura <= 30)Errores comunes
Sección titulada «Errores comunes»- Usar
=en vez de==dentro de condiciones. - Mezclar strings con numeros en comparaciones.
- Escribir condiciones complejas sin parentesis.
Mini practica
Sección titulada «Mini practica»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.
FAQ SEO: operadores en Python
Sección titulada «FAQ SEO: operadores en Python»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.
Diferencia entre and y or
Sección titulada «Diferencia entre and y or»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.