Update Python Ofensivo
This commit is contained in:
parent
e300dee83f
commit
4c142e7432
6
python-ofensivo/00_ejercicios/07_modulos/main.py
Normal file
6
python-ofensivo/00_ejercicios/07_modulos/main.py
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
from math_operations import suma, resta, multiplicacion, division
|
||||||
|
|
||||||
|
print(suma(5, 2))
|
||||||
|
print(resta(4, 2))
|
||||||
|
print(multiplicacion(7, 2))
|
||||||
|
print(division(2, 2))
|
21
python-ofensivo/00_ejercicios/07_modulos/math_operations.py
Normal file
21
python-ofensivo/00_ejercicios/07_modulos/math_operations.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Modulos
|
||||||
|
"""
|
||||||
|
|
||||||
|
def suma(x, y):
|
||||||
|
return x + y
|
||||||
|
|
||||||
|
def resta(x, y):
|
||||||
|
return x - y
|
||||||
|
|
||||||
|
def multiplicacion(x, y):
|
||||||
|
return x * y
|
||||||
|
|
||||||
|
def division(x, y):
|
||||||
|
|
||||||
|
if y == 0:
|
||||||
|
raise ValueError('[!] No se puede dividir por cero')
|
||||||
|
else:
|
||||||
|
return x / y
|
||||||
|
|
26
python-ofensivo/00_ejercicios/07_modulos01.py
Normal file
26
python-ofensivo/00_ejercicios/07_modulos01.py
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
"""
|
||||||
|
Se puede ver con dir() las funciones que tiene un módulo
|
||||||
|
|
||||||
|
Con builtin_module_names se puede ver los módulos que vienen por defecto en python
|
||||||
|
|
||||||
|
Por supuesto, se pueden ver todos los módulos descargados con pip con:
|
||||||
|
pip freeze
|
||||||
|
|
||||||
|
Se puede ver la ubicación de un módulo externo con __file__
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
import math
|
||||||
|
import sys
|
||||||
|
import hashlib
|
||||||
|
|
||||||
|
|
||||||
|
print(dir(math))
|
||||||
|
print()
|
||||||
|
print(sys.builtin_module_names)
|
||||||
|
print()
|
||||||
|
print(hashlib.__file__)
|
||||||
|
print()
|
||||||
|
|
||||||
|
# Ejemplo de uso hashlib
|
||||||
|
print(hashlib.md5(b'Hello World').hexdigest())
|
Loading…
Reference in New Issue
Block a user