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 conocimientos valiosos sobre cómo funcionan 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 reposiciones de inventario. Esta habilidad es fundamental para organizar y optimizar 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 Valor de 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 se desea 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
Ha aprendido técnicas avanzadas para modificar funciones, como el uso de argumentos predeterminados y palabras clave de parámetros. Estas técnicas hacen que sus 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ía para encontrar el valor más pequeño en una lista de precios de productos?
2. ¿Qué sucede si define una función sin una instrucción return
y luego llama 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!