Matemáticas básicas en Python#
Para entender cómo funciona Python, haremos algunas matemáticas básicas usando variables y funciones. Ambas juegan un papel importante en Python y nos acompañarán a lo largo de todos los capítulos.
En la siguiente celda definimos una variable llamada “a” y le asignamos el valor 5.
a = 5
Después, podemos reutilizar esta variable, por ejemplo para imprimirla:
print(a)
5
A veces, puede ser útil agregar algún texto explicativo adicional al imprimir variables:
print("The area is", a)
The area is 5
Cabe destacar que una buena práctica científica es también añadir unidades físicas.
print("The area is", a, "mm^2")
The area is 5 mm^2
Podemos usar múltiples variables y combinarlas usando operadores matemáticos:
b = 3
c = a + b
print(c)
8
d = 6
e = 7
f = a * d
g = f / e
h = 1 + g
print(h)
5.285714285714286
También podemos obtener el valor de una variable o expresión (combinación de variables) poniéndola sola en una celda.
h
5.285714285714286
a + b
8
Si ejecutas operaciones ilegales, como dividir por cero, recibirás un mensaje de error como este:
a / 0
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
Input In [11], in <module>
----> 1 a / 0
ZeroDivisionError: division by zero
Si una variable no está definida, recibirías un mensaje de error como este:
a / k
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [12], in <module>
----> 1 a / k
NameError: name 'k' is not defined
Funciones matemáticas incorporadas#
Python viene con una lista de funciones incorporadas
pow(3, 2)
9
abs(-8)
8
round(4.6)
5
Algunas de estas operaciones no hacen exactamente lo que esperas. Es mejor probarlas antes de usarlas.
round(4.5)
4
round(5.5)
6
round(6.5)
6
round(7.5)
8
Por cierto, también podemos combinar múltiples expresiones para imprimir resultados intermedios en los notebooks sin desperdiciar demasiado espacio.
round(4.5), round(5.5), round(6.5), round(7.5)
(4, 6, 6, 8)
La biblioteca math#
Hay una biblioteca de Python preinstalada con funciones matemáticas adicionales. Antes de poder usarlas, necesitas importar esta biblioteca. De lo contrario, recibirías un error como este:
math.sqrt(9)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [21], in <module>
----> 1 math.sqrt(9)
NameError: name 'math' is not defined
Al importar una biblioteca, le dices al intérprete de Python que quieres hacer uso de todo lo que es parte de una biblioteca dada, en nuestro caso “math”:
import math
Después de importar la biblioteca “math”, puedes usar funciones que son parte de math.
math.sqrt(9)
3.0
Ejercicio#
Supón que tienes dos puntos especificados por sus coordenadas x e y. Calcula la distancia euclidiana entre ellos.
x1 = 5
y1 = 3
x2 = 8
y2 = 11