Dentro de Python existen múltiples funciones predefinidas. Cabe resaltar que el concepto de función es tal cual el que se conoce en matemáticas. Veamos por ejemplo, tenemos la función valor absoluto
# abs()
y = abs(-2)
# sabemos que el valor absoluto siempre devuelve valores positivos
print(y)
2
En clases pasadas ya hemos trabajado con funciones predefinidas, como str()
o int()
. Tenemos otras como
float()
: convierte a dato de tipo flotante su parámetro (el cual debe ser de tipo numérico)round()
: redondea un número de tipo flotante. Por ejemploz = 3.141592653569
print(round(z))
# el entero más cercano a z es el 3 por lo que la salida debe ser este número:
3
También están las funciones definidas por módulos. Recordemos de la clase 2 que utilizamos el código
from math import pi
print(pi)
3.141592653589793
la primera línea importa el número $\pi$ del módulo math. En Python será muy recurrente trabajar con módulos y sus elementos, en clases más avanzadas explicaremos más a detalle cómo trabajar con ellos. No obstante, en esta clase podemos indagar un poco más sobre el módulo math y trbajar con él.
Por ejemplo, en vez de sólo llamar sólo al número $\pi$ del módulo podemos llamar a todos sus elementos
import math
Luego, podemos acceder a la función $sin()$ de este módulo, para ello requerimos utilizar la sintaxis math.sin()
que indica al principio el módulo de dónde llamaremos a la función, y después del punto colocamos la función de interés. Por ejemplo
k = math.sin(90)
print(k)
0.8939966636005579
Así como utilizamos la función seno podemos utulizar todas las funciones trigonométricas, las funciones logarítmo y exponencial y más.
En todas las clases anteriores hemos trabajado con valores que nosotros mismos hemos declarado (los que se conocen como valores en código duro). Pero también está la posibilidad de que Python reciba valores dados por un usuario. Para ello utilizaremos la función input()
para solicitar al usuario que proporcione un valor. A la función input
podemos darle un mensaje en cadena de texto la cual se mostrará al usuario.
Por ejemplo, podemos crear una variable nombre
que almacenará la información que el usuario ingrese mediante la función input()
, esto es
lo anterior se muestra cuando ejecutamos el código siguiente
nombre = input("¿Cuál es tu nombre?")
¿Cuál es tu nombre?Fernando
Veamos que en este caso ingresaré mi nombre (Fenando) para continuar con el ejemplo. Observemos como la variable nombre
en efecto, tiene asignado la cadena de tipo string Fernando
print(type(nombre))
print(nombre)
<class 'str'> Fernando
La entrada de usuario siempre se considerará del tipo string, sin embargo ya vimos como transformar datos a otros tipos.
Así, realicemos un código que resiba la edad del usuario y después calcule en qué año nació. Dado que haremos operaciones matemáticas con la información que el usuario ingrese (y la cual es de tipo cadena) necesitaremos hacer una conversión pertinente. Vamos a ello
agno_actual = 2021
edad = input("¿Cuál es tu edad?")
2021 - int(edad)
y lo asignaremos a la variable agno_nacimiento
.
print(agno_nacimiento)
.
Es decir
# 1.
agno_actual = 2021
# 2.
edad = input("¿Cuál es tu edad?")
# 3.
agno_nacimiento = 2021 - int(edad)
# 4.
print("Tú naciste en el año:", agno_nacimiento)
¿Cuál es tu edad?24 Tú naciste en el año: 1997
Ahora bien, con base en lo que hemos trabajado en estas primeras clases podemos realizar nuestra primer práctica, recuerda que éstas se hacen mediante colab de google.