Recursos Python

Recursos libres para aprender a programar en español

View the Project on GitHub flbulgarelli/recursos-python

Práctica Agregaciones

Cuando tenemos un conjunto de datos (es decir, de varios elementos, como por ejemplo…

… es común que necesitemos calcular un único resultado (que puede ser o no del mismo tipo de datos que los elementos del conjunto) que de alguna forma nos describa a esos datos. Por ejemplo:

A este tipo de cálculos, que usualmente podemos resolver recorriendo cada elemento del conjunto mediante un for, los denominamos agregaciones.

¡Practiquémoslas!

1. promedio

Definí la función promedio que calcule el promedio de una lista (no vacía) de números.

2. maximo y minimo

Definí las funciones maximo y mínimo que obtengan el valor más grande y más chico de una lista (no vacía) de números, respectivamente.

3. mediana

Definí la función mediana, que devuelva la mediana de una lista (no vacía) de números. Ejemplo:

>>> mediana([1, 2, 3, 4, 18, 20])
3
>>> mediana([48, 18, 2, 4])
4

4. moda

Definí la función moda, que devuelva el elemento que más se repite en una lista (no vacía) de números. Si ninguno se repite, puede devolver un elemento cualquiera. Ejemplo:

>>> moda([1, 2, 3, 4, 3, 20])
3
>>> moda([48, 2, 18, 2, 4])
2
>>> moda([48, 2, 18, 20, 4])
4 # cualquier resultado sería correcto

Ayuda

  1. la mediana se obtiene obteniendo el elemento del medio tras ordenar la lista de menor a mayor.
  2. las siguientes funciones pueden ser útiles: int, rount, sorted

5. cuantil

Definí la función cuantil, que tome una lista y un número entre 0 y 1 y retorne el valor del cuantil correspondiente:

>>> cuantil([1, 2, 3, 4, 18, 20], 0.5)
3
>>> cuantil([48, 18, 2, 4], 0.25)
2
>>> cuantil([48, 18, 2, 4], 0.75)
18

6. Brecha ecológica

Vamos a definir como la brecha ecológica de una ciudad a la diferencia entre la cantidad de árboles que hay entre el barrio que más tiene y el barrio que menos tiene.

Partiendo del lote de datos de arbolado público lineal de CABA, definí una función brecha_ecologica, que resuelva este cálculo.