En el post pasado vimos como imprimir y recibir datos con Python, sin embargo, nuestros programas no eran de mucha utilidad, pues, aunque tuvieran algo de interactividad con el usuario, estos no resolvian ningun problema. Si viajamos al pasado, cuando las primeras computadoras se crearon, su principal función en aquel tiempo era resolver problemas matemáticos. En este post aprenderemos a como realizar operaciones matematicas en Python.
Python, como todo lenguaje de programación, cuenta con una serie de operadores matemáticos que nos ayudan a realizar operaciones aritmeticas. Para conocerlos escribamos un programa que sume dos números.
Comencemos creando un nuevo archivo llamado sumar.py e ingresemos el siguiente código
valor1 = int(input("Ingresa el valor 1: "))
valor2 = int(input("Ingresa el valor 2: "))
resultado = valor1 + valor2
print(f"El resultado es: {resultado}")
Comencazons pidiendo al usuario que ingrese 2 valores los cuales son guardados
en las valiables valor1 y valor2, pero, esta vez
utilizamos la función input dentro de la función int,
esta función lo que hace es convertir una cádena de texto en un entero, un
entero es un número sin decimales.
Posteriormente, creamos otra variable llamada resultado y le asignamos como valor la suma de los dos valores ingresados por el usuario, para esto usamos el operador + que se utiliza para realizar sumas. Por último, imprimimos el resultado usando la función print.
Datos númericos vs cadenas de texto
En el programa anterior usamos una nueva función, la función int, el
propósito de esta función es convertir una cadena de texto, str, en
un número entero, ya que si no hacemos esto nuestro ejemplo de sumar valores no
serviría. Para ver que pasaría si no usaramos la función int,
modifica el código en sumar.py y borra la función int, el
código quedaría de la siguiente manera.
valor1 = input("Ingresa el valor 1: ")
valor2 = input("Ingresa el valor 2: ")
resultado = valor1 + valor2
print(f"El resultado es: {resultado}")
Al ejecutar el programa usando el comando python calculadora.py el
resultado obtenido no es el esperado, pues en vez de sumar los números ingresados
los junta, esto se debe a que la función input retorna cadenas de
texto de tipo str, debido a esto el operador + cocatena,
el valor de las variables.
Para solucionar convertimos nuestros datos de entrada en enteros usando la función int. Si quisieramos usar número decimales tendríamos que usar la función float
Lista de operadores aritmeticos en Python
Como se mencionó antes, Python cuenta con una serie de operadores aritmeticos. La siguiente tabla los lista, mecionando su uso y proporciona un ejemplo de uso.
| Operador | Uso | Ejemplo | Resultado |
|---|---|---|---|
| + | Sumar | 7+2 | 9 |
| - | Restar | 7-2 | 5 |
| * | Multiplicar | 7*2 | 14 |
| / | Dividir | 7/2 | 3.5 |
| % | Residuo | 7%2 | 1 |
| ** | Potencia | 7**2 | 49 |
| // | Dividir enteros | 7//2 | 3 |
Ahora que conocemos los operadores aritmeticos, mejoremos nuestra programa, convirtiendolo en una
calculadora, para ello agregaremos las operaciones de resta, multiplicación y división.
En un archivo llamado calculadora.py ingresa el siguiente código.
valor1 = int(input("Ingresa el valor 1: "))
valor2 = int(input("Ingresa el valor 2: "))
suma = valor1 + valor2
resta = valor1 - valor2
multiplicacion = valor1 * valor2
division = valor1 / valor2
print(f"La suma es: {suma}")
print(f"La resta es: {resta}")
print(f"La multiplicación es: {multiplicacion}")
print(f"La división es: {division}")
Este programa comienza de igual forma pidiendo al usuario que ingrese dos valores usando las funciones de
input e int posteriormete realizamos las operaciones y guardamos los
resultados en varibales con los nombres de las operaciones: suma, resta,
multiplicacion y division. El programa finaliza imprimiendo los resultados
usando la función print.
Ejercicio: Conversor de temperaturas
Para poner aprueba el conocimiento de los operadores aritmeticos realicemos el siguiente ejercicio.
Escribe un programa en Python que pida al usuario ingresar una temperatura en grados Celcius y retorne la conversión en grados Farenheit.
La fórmula para convertir grados Celcius a grados Farenheit es la siguiente
Solución al ejercicio

Antes de ver la solución, trata de resolver el problema por ti mismo, vuelve a
leer el contenido sobre como usar los operadores aritmeticos en Python, recuerda
hacer uso de las funciones de salida y entrada de datos, print,
input.
Para darle solución al problema creamos un archivo llamado temperatura.py
e ingresamos el siguiente código.
celcius = float(input("Temperatura en grados Celcius: "))
farenheit = 9/5 * celcius + 32
print(f"La temeratura en grados Farenheit es de: {farenheit}")
Lo primero que hacemos en el programa es pedir al usuario que ingrese la temperatura haciendo uso de la función input, el resultado de esta función lo convertimos en número decimal usando la función float enseguida aplicamos la formula haciendo el uso de los operadores aritmeticos y por último imprimimos los resultados usando la función print.
Resumen
En este tutorial aprendimos a hacer uso de los operadores aritmeticos y a
convertir cadenas de texto, str a números enteros usando la función int
y a números decimales usando la función float. En el siguiente
articulo aprenderemos a usar condicionales.