MECANICA Y
TÉCNOLOGÍA
Introducción a la programación
DOCENTE: IVÁN RIQUELME
INACAP SEDE LA GRANJA
2023
Módulo math
La librería math es proveída por Python como parte de su "librería
estándar" y ofrece funciones matemáticas para uso en el campo de
los números reales.
Módulo math
Redondeos
Floor: permite redondear hacia abajo.
Ceil: permite redondear hacia arriba.
Módulo math
Sumatoria
La función math. fsum devuelve la suma precisa de los valores del
iterable que recibe como argumento. Se evita la pérdida de
precisión mediante el uso de múltiples sumas parciales.
Módulo math
Truncamiento
En matemáticas, truncamiento es el término usado para referirse a
reducir el número de dígitos a la derecha del separador decimal,
descartando los menos significativos.
Módulo math
Potencias y raíces
Módulo math
Constantes
Módulo math
Funciones numéricas
• math.ceil(x): Devuelve el entero más próximo mayor o igual que x.
• math.floor(x): Devuelve el entero más próximo menor o igual que x.
• math.gcd(a, b): Devuelve el máximo común divisor ("greatest common divisor")
de los números a y b.
• math.isnan(x): Devuelve el booleano True si x es un NaN ("Not a Number").
Funciones de potencia y logarítmicas
• math.exp(x): Devuelve ex.
• math.log(x, [base]): Devuelve el logaritmo neperiano de x. Si se incluye el
segundo argumento, devuelve el logaritmo de x en la base indicada.
• math.log2(x): Devuelve el logaritmo en base 2 de x.
• math.log10(x): Devuelve el logaritmo en base 10 de x.
• math.pow(x, y): Devuelve xy.
• math.sqrt(x): Devuelve la raíz cuadrada de x.
Módulo math
Funciones trigonométricas y de conversión de ángulos
• math.cos(x): Devuelve el coseno de x.
• math.sin(x): Devuelve el seno de x.
• math.tan(x): Devuelve la tangente de x.
• math.degrees(x): Convierte un ángulo de grados sexagesimales a
radianes.
• math.radians(x): Convierte un ángulo de radianes a grados
sexagesimales.
Constantes
• math.pi: Número pi.
• math.e: Número e:
Manejo de Excepciones
Control de errores mediante excepciones
Python utiliza un objeto especial llamado excepción para controlar
cualquier error que pueda ocurrir durante la ejecución de un
programa.
Cuando ocurre un error durante la ejecución de un programa,
Python crea una excepción. Si no se controla esta excepción la
ejecución del programa se detiene y se muestra el error
Control de excepciones
try - except – else
Para evitar la interrupción de la ejecución del programa cuando se produce
un error, es posible controlar la excepción que se genera con la siguiente
instrucción:
Esta instrucción ejecuta el primer bloque de código y si se produce un error que genera
una excepción del tipo excepción entonces ejecuta el segundo bloque de código, mientras
que si no se produce ningún error, se ejecuta el tercer bloque de código.
Control de excepciones
try - except – else
Control de excepciones
También se puede capturar diferentes excepciones como se ve en
el siguiente ejemplo.
Control de excepciones
Se puede tratar un determinado número de excepciones de la
misma manera con el mismo bloque de código.
Control de excepciones
Otra forma si no se sabe que excepción puede ocurre, se puede
usar la clase genérica Exception. En este caso se controla cualquier
tipo de excepción.
Control de excepciones
Hay una forma de saber que excepción ha sido la que ha ocurrido.
Control de excepciones
Uso de else
Al ya explicado try y except le podemos añadir un bloque más, el
else. Dicho bloque se ejecutará si no ha ocurrido ninguna
excepción.
Control de excepciones
A los ya vistos bloques try, except y else podemos añadir un bloque más, el finally.
Dicho bloque se ejecuta siempre, haya o no haya habido excepción.
Este bloque se suele usar si queremos ejecutar algún tipo de acción de limpieza. Si
por ejemplo estamos escribiendo datos en un fichero pero ocurre una excepción, tal
vez queramos borrar el contenido que hemos escrito con anterioridad, para no dejar
datos inconsistentes en el fichero.
Control de excepciones
En este otro ejemplo vemos el uso de los bloques try, except, else y
finally todos juntos.
Control de excepciones
También se puede capturar una excepción de tipo SyntaxError, que
hace referencia a errores de sintaxis. Sin embargo el código debería
estar libre de este tipo de fallos, por lo que tal vez nunca deberías
usar esto.
Tipos de excepciones
Los principales excepciones definidas en Python son:
• TypeError : Ocurre cuando se aplica una operación o función a un dato del
tipo inapropiado.
• ZeroDivisionError : Ocurre cuando se intenta dividir por cero.
• OverflowError : Ocurre cuando un cálculo excede el límite para un tipo de
dato numérico.
• IndexError : Ocurre cuando se intenta acceder a una secuencia con un
índice que no existe.
• KeyError : Ocurre cuando se intenta acceder a un diccionario con una clave
que no existe.
• FileNotFoundError : Ocurre cuando se intenta acceder a un fichero que no
existe en la ruta indicada.
• ImportError : Ocurre cuando falla la importación de un módulo.