Santiago Quiñones Cuenca
Software Developer and Educator, Master in Software Engineering, Research UTPL {Loja, Ecuador} Repositories: http://github.com/lsantiago
Profesor: Santiago Quiñones
Docente Investigador
Departamento de Ingeniería Civil
Programación - Ingeniería Civil
Existes muchas librerías o módulos ya programados (math, random)
Realizan todo tipo de tareas, simples o complejas
Mucho trabajo ya está hecho.
Revisar repositorio https://pypi.org
Cómo importarlos
import <nombre modulo>
Ejemplo
import math
Cómo importarlos
from <nombre módulo> import <elemento1>, <elemento2>
Ejemplo
from math import pow, sqrt
Cómo importarlos
from <nombre módulo> import <elemento1> as <alias>
Ejemplo
from math import e as euler
Cómo importarlos
from <nombre módulo> import *
Ejemplo
from math import *
Cómo llamarlas
import modulo
modulo.funcion(argumentos)
Ejemplo
import math
math.sin(0)
Cómo llamarlas
from modulo import funcion
funcion(argumentos)
Ejemplo
from random import uniform
uniform(0, 1)
Cómo llamarlas
from modulo import funcion as mifun
mifun(argumentos)
Ejemplo
from random import randint as rnd
rnd(5, 10)
Ejemplo completo
from random import randint as rnd
from math import pi, e
lanzamiento = rnd(1, 6)
if lanzamiento < 4:
print(pi * lanzamiento)
else:
print(e * lanzamiento)
Ejemplo completo
Ayuda a evitar la repetición de código y a mantenerlo organizado.
Facilita la corrección de errores al aislar el código en una función.
Permite navegar de manera más fácil en un algoritmo complejo
Imagina que tendrías que hacer si tu jefe te pide cambiar el mensaje para que fuese más cortés, por ejemplo que comience con la frase “Por favor”.
¿Es posible separar ese código repetido, darle un nombre y hacerlo reutilizable?
Fragmento de código que recibe parámetros, ejecuta acciones, y retorna un resultado.
Puede ser entendidas igual que el ámbito matemático.
Siempre comienza con la palabra reservada def (definir)
Después de def va el nombre de la función (sigue las mismas reglas para asignar nombres de variables)
Espacio para un par de paréntesis.
La línea termina con dos puntos
La línea inmediata después de def marca el comienzo del cuerpo de la función.
No se está utilizando la función, lee la definición de la función y la recuerda, pero no la ejecuta sin tu permiso.
En este segundo caso se ha insertado la invocación de la función entre los dos mensajes.
1
2
Una vez que nosotros definimos una función, podemos llamar de la siguiente manera
Ejemplos de uso:
A. 5
B. 9
C. 4
D. 3
E. 8
Definamos una función que calcula el índice de Masa Corporal (IMC):
Como puedes observar, la fórmula ocupa dos valores:
Dados cuatro números reales que representan coordenadas cartesianas: (x1,y1),(x2,y2). Escribe una función distance(x1, y1, x2, y2)
para calcular la distancia entre los puntos (x1,y1) y (x2,y2). Lee cuatro números reales e imprime la distancia resultante calculada por la función.
La fórmula de la distancia entre dos puntos se encuentra en Wolfram.
Según el teorema de Pitágoras el cuadrado de la hipotenusa es igual a la suma del cuadrado de los catetos: (C² = A² + B²). Utilizando este concepto es posible conocer de que tipo es un triángulo:
Si C²=A²+B² es un triángulo rectángulo.
Si C²<A²+B² es un triángulo acutángulo.
Si C²>A²+B² es un triángulo obtusángulo.
Escriba una función que reciba los dos catetos e hipotenusa y devuelva el tipo de triángulo. Realice pruebas manuales.
Generar una solución que implemente 3 funciones. Que permitan calcular el área de un cuadrado, área de un triángulo y área de un rectángulo. Cada función debe recibir los datos necesarios y devolver el valor correspondiente. Invoque a las funciones con la información necesaria y valide los resultados de forma manual.
By Santiago Quiñones Cuenca
Software Developer and Educator, Master in Software Engineering, Research UTPL {Loja, Ecuador} Repositories: http://github.com/lsantiago