Categorías
Curso Python

Operadores en Python

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.