Contenido del Curso
Introducción a Python
Introducción a Python
Resumen
¡Felicidades por completar la sección final de este curso de Python! Has adquirido valiosos conocimientos sobre cómo operan las funciones y cómo pueden aplicarse a escenarios del mundo real, como la gestión de operaciones en una tienda de comestibles.
Aquí tienes un breve resumen de lo que has aprendido:
Funciones Integradas
Has explorado varias funciones integradas esenciales en Python, como sum()
, max()
, min()
, float()
, int()
, sorted()
, y zip()
. Estas funciones simplifican tareas comunes, como calcular totales o convertir tipos de datos:
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Funciones Definidas por el Usuario
Has aprendido a crear tus propias funciones para encapsular y reutilizar lógica, como calcular reabastecimientos de inventario. Esta habilidad es vital para organizar y simplificar el código en programas más complejos:
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Funciones sin Retorno
Has explorado funciones que realizan acciones sin devolver valores, como actualizar estructuras de datos o imprimir resultados directamente. Este tipo de función es útil cuando deseas modificar datos existentes o proporcionar retroalimentación inmediata al usuario:
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Argumentos Predeterminados y Palabras Clave
Has aprendido técnicas avanzadas para modificar funciones, como el uso de argumentos predeterminados y palabras clave de parámetros. Estas técnicas hacen que tus funciones sean más flexibles y adaptables a diferentes escenarios:
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. ¿Cuál de las siguientes funciones integradas usarías para encontrar el valor más pequeño en una lista de precios de productos?
2. ¿Qué sucede si defines una función sin una declaración return
y luego llamas a esa función?
3. ¿Es verdadera la siguiente afirmación: llamar a calculate_discount(100)
resultará en un error porque solo se proporcionó un argumento, mientras que la función requiere dos?
4. Si llamas a la siguiente función sin especificar el parámetro discount
, ¿cuál será el valor predeterminado de discount
?
¡Gracias por tus comentarios!