En el post pasado vimos cómo 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 resolvían ningún 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 cómo realizar operaciones matemáticas en Python.
Python, como todo lenguaje de programación, cuenta con una serie de operadores matemáticos que nos ayudan a realizar operaciones aritméticas. 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}")
Comenzamos pidiendo al usuario que ingrese dos valores, los cuales son guardados
en las variables valor1 y valor2, pero esta vez
utilizamos la función input dentro de la función int.
Esta función convierte una cadena 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 numéricos 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 usáramos 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 + concatena,
el valor de las variables.
Para solucionar, convertimos nuestros datos de entrada en enteros usando la función int. Si quisiéramos usar números decimales tendríamos que usar la función float.
Lista de operadores aritméticos en Python
Como se mencionó antes, Python cuenta con una serie de operadores aritméticos. La siguiente tabla los lista, mencionando su uso y proporciona un ejemplo de uso.
| Operador | Uso | Ejemplo | Resultado |
|---|---|---|---|
| + | Sumar | 7+2 | 9 |
| - | Restar | 7-2 | 5 |
| * | Multiplicar | 7*2 | 14 |
| / | División | 7/2 | 3.5 |
| % | Residuo | 7%2 | 1 |
| ** | Potencia | 7**2 | 49 |
| // | División enteros | 7//2 | 3 |
Ahora que conocemos los operadores aritméticos, mejoremos nuestro programa, convirtiéndolo 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, posteriormente realizamos las operaciones y guardamos los
resultados en variables 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 a aprueba el conocimiento de los operadores aritméticos realicemos el siguiente ejercicio.
Escribe un programa en Python que pida al usuario ingresar una temperatura en grados Celsius y retorne la conversión en grados Fahrenheit.
La fórmula para convertir grados Celsius a grados Fahrenheit 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 cómo usar los operadores aritméticos 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 fórmula, haciendo el uso de los operadores aritméticos y
por último imprimimos los resultados usando la función print.
Resumen
En este tutorial aprendimos a hacer uso de los operadores aritméticos 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
artículo aprenderemos a usar condicionales.