from calculos.calculos_generales import potencia
potencia(2, 10)
from calculos.calculos_generales import *
dividir(120, 17)
redondear(120/17, 2)
De igual forma que hemos creado el módulo calculos_generales.py dentro de la carpeta calculos podemos ir creando más módulos y formar en esa carpeta un paquete con módulos que contengan cálculos relacionados.
El intérprete de Python crea automáticamente una carpeta denominada __pycache__ que está dentro de la carpeta calculos.
Dentro del paquete calculos vamos a crear otras carpetas que actuarán como subpaquetes denominadas:
Para que estas carpetas sean realmente subpaquete deben contener ambas, dentro, el archivo __init__.py
def sumar(n1, n2):
print(f"El resultado de la suma es {n1+n2}")
def restar(n1, n2):
print(f"El resultado de la resta es {n1-n2}")
def multiplicar(n1, n2):
print(f"El resultado del producto es {n1*n2}")
def dividir(n1, n2):
print(f"El resultado de dividir {n1} entre {n2} es {n1/n2}")
def media(*valores): # el parámetro no es una lista sino una serie de valores
total = 0
for k, v in enumerate(valores):
total += v
print(f"La media es {total/(k+1)}")
def moda(lista):
frequency = {}
for value in lista:
frequency[value] = frequency.get(value, 0) + 1
most_frequent = max(frequency.values())
modas = [key for key, value in frequency.items() if value == most_frequent]
return modas
Vamos a usar estos subpaquetes.
from calculos.basicos.operaciones import dividir
from calculos.basicos.operaciones import dividir
dividir(101, 11)
El resultado de dividir 101 entre 11 es 9.181818181818182
from calculos.estadisticos.centrales import *
media(3, 4, 5, 6, 7)
print(moda([3, 4, 5, 6, 7, 7, 9, 9, 9, 10]))
moda(['ADIDAS', 'BESSEL', 'CONVERSE', 'NIKE', 'NEW BALANCE', 'REEBOK', 'VANS', 'VANS', 'NIKE', 'NIKE', 'ADIDAS'])
La media es 5.0 [9]
['NIKE']