Operadores en Python con ejemplos y ejercicios para principiantes

Contenido de esta lección:

Operadores aritméticos

Los operadores son símbolos especiales que permiten realizar cálculos matemáticos. En la siguiente tabla se muestran algunos de los más comunes:

Operador Nombre
+Suma
-Resta
*Multiplicación
/División
**Potenciación (elevar a una potencia)
%Módulo (residuo de una división)

Ejemplos

Usar estos operadores en Python sigue la misma lógica con la que los utilizamos en la vida cotidiana:

¡Copiado!

print("34 + 8 = ", 34 + 8)
print("34 - 8 = ", 34 - 8)
print("34 * 8 = ", 34 * 8)
print("34 / 8 = ", 34 / 8)
print("34 % 8 = ", 34 % 8)
    

34 + 8 = 42
34 - 8 = 26
34 * 8 = 272
34 / 8 = 4.25
34 % 8 = 2

Nota: Observa que dentro de print() aparece una cadena (texto) antes de la operación matemática. En el ejemplo print("34 + 8 = ", 34 + 8), la parte "34 + 8 = " se muestra tal cual porque es texto. La operación se realiza en lo que está después de la coma: 34 + 8.

Ejemplo 1 — Área y perímetro de un rectángulo

Si la base de un rectángulo mide 5 cm y la altura 7.9 cm, podemos calcular su área y perímetro así:

¡Copiado!

base = 5
altura = 7.9
perimetro = 2*base + 2*altura
area = base * altura
print("Perímetro = ", perimetro, "cm")
print("Área = ", area, "cm")
    

Perímetro = 25.8 cm
Área = 39.5 cm

Nota: Dentro de print() podemos mostrar varias cosas separándolas con comas.

Ejemplo 2 — Área y perímetro de un círculo

Si el radio de un círculo es 18.5 m, sus fórmulas son:

Área: A = π · r²

Perímetro: P = 2 · π · r

¡Copiado!

radio = 18.5
pi = 3.1416
perimetro = 2*pi*radio
area = pi * radio**2
print("Perímetro = ", perimetro, "m")
print("Área = ", area, "m")
    

Perímetro = 116.2392 m
Área = 1075.2126 m

Nota: En este ejemplo definimos la variable pi con un valor aproximado. Si deseas usar un valor más preciso, puedes importar el módulo math y acceder a math.pi.

Ejemplo 3 — Área y perímetro de un círculo usndo módulo math

¡Copiado!

import math

radio = 18.5
pi = math.pi
perimetro = 2*pi*radio
area = pi * radio**2
print("Perímetro = ", perimetro, "m")
print("Área = ", area, "m")
    

Perímetro = 116.23892818282235 m
Área = 1075.2100856911068 m

Nota sobre import math: Esta línea importa el módulo math, el cual contiene funciones y valores matemáticos ya programados. La variable pi se encuentra dentro de ese módulo, y se accede escribiendo math.pi.

Operadores sobre cadenas de caracteres

En matemáticas no es posible realizar operaciones con texto, pero en Python las cadenas de caracteres también pueden utilizar ciertos operadores. Estos operadores no realizan cálculos numéricos, sino que producen resultados relacionados con el manejo del texto.

Cuando usamos el operador suma (+) con dos cadenas, el resultado es unirlas una después de la otra. A esta acción se le llama concatenación.

¡Copiado!

palabra_1 = "agua"
palabra_2 = "salada"
resultado = palabra_1 + palabra_2
print(resultado)
    

aguasalada

Si usamos el operador multiplicación (*) con una cadena y un número entero, el resultado es repetir esa cadena la cantidad de veces indicada.

¡Copiado!

palabra = "agua"
resultado = 3 * palabra
print(resultado)
    

aguaaguaagua

Importante: el operador * solo funciona si uno de los valores es una cadena y el otro un número entero. Si intentas multiplicar una cadena por otra cadena, Python mostrará un error.

Ejercicios

1) Una tienda vende una playera en $349 pesos. Si hoy tiene un descuento del 15%, escribe un programa en Python que calcule:

Recuerda que para obtener un porcentaje puedes multiplicar el precio por el porcentaje expresado en decimal. Por ejemplo: 15% = 0.15

¡Copiado!

precio = 349
descuento = 0.15 

monto_descuento = precio * descuento
total_a_pagar = precio - monto_descuento

print("Precio original:", precio)
print("Descuento aplicado:", monto_descuento)
print("Total a pagar:", total_a_pagar)
    

Precio original: 349
Descuento aplicado: 52.35
Total a pagar: 296.65

2) Escribe un programa que muestre la palabra "Python" 5 veces utilizando el operador *, pero asegurándote de que cada palabra aparezca en una línea diferente.

¡Copiado!

python = "Python \n"
print(python * 10)
    

Python
Python
Python
Python
Python
Python
Python
Python
Python
Python

Nota: Para que un texto se muestre en la siguiente línea en Python, podemos usar el carácter especial \n dentro de una cadena. Por ejemplo, "Hola\nMundo" se imprime así:
Hola
Mundo

Si deseas repetir una palabra varias veces con un salto de línea después de cada una, puedes escribirla así: "Python\n". El operador * repetirá la cadena completa, incluyendo el salto de línea.

¿Listo para tu siguiente paso en Python?

Continúa practicando y verás cómo cada tema se vuelve más sencillo. Aprender programación es un proceso, y lo estás haciendo muy bien.

Siguiente lección: Funciones en Python

Si quieres repasar desde el inicio, puedes volver a la Guía de inicio de Python para principiantes.