Curso de introducción a la programación en python

Autor: Luis Fernando Apáez Álvarez

Sesión 4

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

En clases pasadas ya hemos trabajado con funciones predefinidas, como str() o int(). Tenemos otras como

También están las funciones definidas por módulos. Recordemos de la clase 2 que utilizamos el código

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

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

Así como utilizamos la función seno podemos utulizar todas las funciones trigonométricas, las funciones logarítmo y exponencial y más.

Entrada del usuario (input)

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

Imagen1%20-%20copia.PNG

lo anterior se muestra cuando ejecutamos el código siguiente

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

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

  1. Declararemos una variable que indique el año actual, en este caso es el 2021: agno_actual = 2021
  2. Pediremos que el usuario ingrese su edad y guardaremos al información en una variable: edad = input("¿Cuál es tu edad?")
  3. Efectuaremos el cálculo 2021 - int(edad) y lo asignaremos a la variable agno_nacimiento.
  4. Imprimimos el año de nacimiento: print(agno_nacimiento).

Es decir

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.

Socialmedia.PNG