Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Funciones Integradas en Python | Funciones
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primer Conocimiento
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Loops (Bucles)
6. Funciones

book
Funciones Integradas en Python

¿Qué pasa si necesitas encontrar el número más grande en una lista? Con lo que has aprendido, podrías escribir un bucle que compare cada elemento con el valor más grande actual, actualizándolo cuando se encuentre un número mayor. Afortunadamente, Python proporciona funciones integradas que hacen esta tarea más fácil y eficiente. Aquí hay algunas:

  • min(x, y, ...): devuelve el valor más pequeño entre x, y, ...;
  • max(x, y, ...): devuelve el valor más grande entre x, y, ...;
  • abs(x): da el valor absoluto de x;
  • round(x, n): redondea el número x a n decimales;
  • pow(x, n): eleva x a la potencia de n.

Por ejemplo, si necesitamos calcular la densidad de población para un conjunto de países en la lista countries, simplemente dividimos la población por el área terrestre.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
copy

La lista contenía cinco sub-listas anidadas. Un bucle iteró a través de la lista principal, verificando si cada elemento era una lista. Si es así, la densidad de población se calculó dividiendo el tercer elemento (población) por el segundo elemento (área).

Sin embargo, los resultados eran difíciles de leer debido a más de 10 decimales. Para mejorar la legibilidad, puedes usar la función round() para limitar la salida a 2 decimales. Esta función toma dos argumentos: el primero es el número a redondear, y el segundo especifica el número de decimales a conservar.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
copy
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt