En esta entrada, exploraremos los operadores en Python. Los operadores permiten realizar operaciones matemáticas, comparativas y lógicas. A continuación, se presenta un ejemplo de código que demuestra cómo se usan los operadores en Python
Operaciones con Enteros
Operaciones Aritméticas Básicas:
print(7 + 8)
print(7 - 8)
print(7 * 8)
print(7 / 8)
Estas son las operaciones aritméticas básicas: suma, resta, multiplicación y división.
Operaciones Aritméticas Avanzadas:
print(20 % 6)
print(20 // 6)
print(4 ** 2)
print(4 ** 2 + 6 - 9 / 3 // 2)
20 % 6 devuelve el residuo de la división de 20 entre 6.
20 // 6 devuelve el cociente entero de la división de 20 entre 6.
4 ** 2 calcula 4 elevado a la potencia de 2.
La última línea combina varias operaciones aritméticas y sigue las reglas de precedencia de operadores.
Ejemplo adicional:
x = 12
y = 5
resultado = x ** 3 - y * 2 + x % y
print(resultado)
Operaciones con Cadenas de Texto
Concatenación de Cadenas:
print("Buenos " + "días " + "¿Cómo estás?")
print("Hola " + str(8))
La concatenación de cadenas se realiza con el operador +.
En la segunda línea, convertimos un número a cadena para concatenarlo.
Repetición de Cadenas:
print("Adiós " * 4)
print("Adiós " * (2 ** 3))
El operador * se usa para repetir cadenas un número específico de veces.
Ejemplo adicional:
saludo = "Buenas noches "
print(saludo * 2)
Operaciones Mixtas
Conversión y Repetición:
mi_numero_flotante = 4.2 * 2
print("Adiós " * int(mi_numero_flotante))
Convertimos un número flotante a entero usando int() para repetir la cadena.
Ejemplo adicional:
factor = 5.5
print("Hasta luego " * int(factor))
Operadores Comparativos
Comparaciones Numéricas:
print(7 > 8)
print(7 < 8)
print(7 >= 8)
print(8 <= 8)
print(7 == 8)
print(7 != 8)
Estos operadores comparan dos valores numéricos y devuelven un valor booleano (True o False).
Comparaciones de Cadenas:
print("Buenos" > "días")
print("Buenos" < "días")
print("cccc" >= "ccbb")
print(len("cccc") >= len("ccbb"))
print("Buenos" <= "días")
print("Buenos" == "Buenos")
print("Buenos" != "días")
Las cadenas se comparan lexicográficamente (por orden alfabético según los valores ASCII).
También podemos comparar la longitud de las cadenas usando len().
Ejemplo adicional:
nombre1 = "Esteban"
nombre2 = "Estela"
print(nombre1 > nombre2) # Compara lexicográficamente
print(len(nombre1) == len(nombre2)) # Compara longitudes
Operadores Lógicos
Operaciones Lógicas:
print(7 > 8 and "Buenos" > "días")
print(7 > 8 or "Buenos" > "días")
print(7 < 8 and "Buenos" < "días")
print(7 < 8 or "Buenos" > "días")
print(7 < 8 or ("Buenos" > "días" and 8 == 8))
print(not (7 > 8))
and devuelve True si ambos operandos son True.
or devuelve True si al menos uno de los operandos es True.
not invierte el valor booleano del operando.
Ejemplo adicional:
a = 15
b = 10
c = 25
print((a > b) and (c > a))
print((a > b) or (b > c))
print(not (a == b))
Conclusión
Los operadores en Python son esenciales para realizar operaciones matemáticas, comparaciones y evaluar expresiones lógicas. Entender cómo funcionan estos operadores es crucial para escribir programas efectivos y eficientes. A través de la práctica y el uso de ejemplos, es posible dominar el uso de operadores en Python y aplicar estos conceptos en diversos contextos de programación.