Funciones Integradas
¡Bienvenido al mundo de las funciones de Python! En este capítulo, exploraremos algunas de las funciones integradas más potentes de Python, que sirven como herramientas esenciales para cualquier desarrollador de Python.
Primero, observemos cómo Alex demuestra el uso de algunas de estas funciones integradas esenciales:
¿Qué son las funciones integradas?
Las funciones integradas son funciones predefinidas que vienen con Python, lo que te permite utilizarlas en tu código sin necesidad de escribir funcionalidades adicionales. Estas funciones están diseñadas para realizar tareas comunes como cálculos o manipulación de datos, haciendo que la programación sea más eficiente y sencilla.
Para los desarrolladores de Python, dominar las funciones integradas es fundamental para escribir código limpio, eficiente y conciso.
Python ofrece una amplia gama de funciones integradas. Ya has visto algunas, como print()
, len()
, range()
y type()
. Exploremos más funciones integradas de uso común:
sum()
: suma todos los elementos de un iterable (como una lista) y devuelve el total, lo cual es especialmente útil para trabajar con datos numéricos;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
ymin()
: devuelven los elementos mayor y menor en un iterable, respectivamente — ideales para comparaciones o para encontrar valores extremos;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: convierte un número o una cadena que representa un número en un número de punto flotante (un número con decimales);
price1 = "3.99" price2 = 12 # Convert prices to float price1_converted = float(price1) price2_converted = float(price2) print(f"Price #1 is ${price1_converted} and is of type {type(price1_converted)}") print(f"Price #2 is ${price2_converted} and is of type {type(price2_converted)}")
int()
: convierte un número o una cadena que representa un número en un entero. Esto es útil al trabajar con números enteros o al convertir datos de entrada a enteros;
price = 3.99 quantity = "4" # Calculate the total cost total_cost = int(quantity) * price print(f"The total cost for {quantity} items is ${total_cost}") print(f"Converting the total cost to an integer results in ${int(total_cost)}")
Nota
Cuando un valor de punto flotante se convierte en un entero, la parte decimal simplemente se elimina (el valor se trunca).
sorted()
: devuelve una lista ordenada nueva a partir de un iterable (como listas, tuplas o diccionarios). A diferencia del métodosort()
,sorted()
no modifica los datos originales y funciona con una gama más amplia de tipos;
fruit_prices = {"cherries": 3.99, "apples": 2.99, "bananas": 1.49} # Sorting the dictionary keys alphabetically sorted_prices = sorted(fruit_prices) print(sorted_prices)
zip()
: combina dos o más iterables (por ejemplo, listas) en un solo iterable de tuplas, emparejando elementos de cada iterable juntos.
products = ["apple", "banana", "cherry"] prices = [0.99, 0.59, 2.99] stock = [50, 100, 25] # `zip()` combines the 3 lists into a series of tuples # `list()` converts the zip object into a list product_info = list(zip(products, prices, stock)) print("Product information:", product_info)
Swipe to start coding
Procesar datos de productos a partir de un diccionario donde los precios y las cantidades se almacenan como cadenas de texto. El objetivo es calcular las ventas totales de cada producto y generar estadísticas resumidas.
- Recorrer el diccionario
products
. - Para cada producto:
- Convertir el precio a
float
; - Convertir la cantidad vendida a
int
; - Multiplicarlos para obtener las ventas totales de ese producto;
- Agregar las ventas totales a
total_sales_list
.
- Convertir el precio a
- Utilizar
sum()
para calcular la suma total de todas las ventas. - Asignar la suma total a la variable
total_sum
. - Utilizar
min()
ymax()
para obtener los valores mínimo y máximo de ventas. - Asignar el valor mínimo a la variable
min_sales
. - Asignar el valor máximo a la variable
max_sales
.
Requisitos de salida
- Para cada producto, imprimir:
Total sales for <product>: $<total_sales>
- Después de procesar todos los productos, imprimir:
Total sum of all sales: $<total_sum>
Minimum sales: $<min_sales>
Maximum sales: $<max_sales>
Solución
¡Gracias por tus comentarios!