Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Funciones Definidas por el Usuario | Funciones
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
Introducción a Python

bookFunciones Definidas por el Usuario

Una función definida por el usuario es un bloque de código reutilizable que se escribe para realizar una tarea específica. Esta función puede ser llamada cada vez que se necesite ejecutar esa tarea, lo que ayuda a mantener el código organizado y eficiente.

Una función definida por el usuario en Python sigue esta estructura básica:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: inicia la definición de la función;
  • function_name: el nombre que se elige para la función;
  • parameter1, parameter2: marcadores de posición para los valores que se pasan a la función;
  • :: indica el inicio del bloque de código de la función;
  • Bloque de código: el código indentado que se ejecuta cuando se llama a la función;
  • return: envía un valor de regreso al lugar donde se llamó la función (opcional).

Parámetros y Argumentos

Parámetros son las variables listadas dentro de los paréntesis en la definición de la función. Se utilizan para recibir valores (argumentos) que se pasan a la función.

Argumentos son los valores reales que se proporcionan a la función cuando se llama. Estos valores se asignan a los parámetros de la función.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Nota

En el ejemplo anterior, name es el parámetro, y la cadena "Alice" es el argumento.

Funciones Void

Algunas funciones realizan una acción pero no devuelven un valor. Estas se denominan funciones void. Por ejemplo, una función que imprime un mensaje o actualiza algo en la pantalla no proporciona un resultado que se pueda utilizar posteriormente.

En Python, si una función no tiene una sentencia return, o si utiliza return sin un valor, la función finaliza y devuelve automáticamente None. Se puede utilizar return solo para detener la función antes de tiempo, incluso si no se desea devolver un valor.

Ejemplo de función void

Aquí tienes otro ejemplo de una función void donde se utiliza la instrucción return para terminar la ejecución de la función, pero aún así no devuelve ningún valor.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Este código verifica los niveles de stock en una tienda de comestibles y se detiene si algún artículo tiene poco stock.

La función check_stock recorre cada artículo en el diccionario inventory. Para cada artículo, verifica la cantidad en stock. Si el stock es menor que 10, imprime un mensaje de advertencia y utiliza return para detener la función de inmediato.

Si el stock es suficiente, imprime un mensaje de confirmación y continúa revisando el siguiente artículo. Si no se encuentran artículos con poco stock, la función imprime un mensaje final indicando que todos los artículos tienen suficiente stock.

Aplicación de ejemplo

Ahora, consideremos una función que devuelve un valor específico. Por ejemplo, si a menudo es necesario calcular descuentos para diferentes productos en su tienda, puede crear una función para realizar el cálculo del descuento. Esta función puede reutilizarse siempre que sea necesario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tarea

Swipe to start coding

Definir una función para calcular el costo total de un producto multiplicando su precio y la cantidad vendida.

  • Crear una función llamada calculate_total_cost() que reciba dos parámetros: price y quantity.
  • Dentro de la función, multiplicar price por quantity para obtener el costo total.
  • Devolver el resultado desde la función.

Requisitos de salida

  • Llamar a calculate_total_cost() con price = 1.50 y quantity = 10.
  • Imprimir el resultado como:
    The total cost for apples is $<apples_total_cost>

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 3
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

bookFunciones Definidas por el Usuario

Desliza para mostrar el menú

Una función definida por el usuario es un bloque de código reutilizable que se escribe para realizar una tarea específica. Esta función puede ser llamada cada vez que se necesite ejecutar esa tarea, lo que ayuda a mantener el código organizado y eficiente.

Una función definida por el usuario en Python sigue esta estructura básica:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: inicia la definición de la función;
  • function_name: el nombre que se elige para la función;
  • parameter1, parameter2: marcadores de posición para los valores que se pasan a la función;
  • :: indica el inicio del bloque de código de la función;
  • Bloque de código: el código indentado que se ejecuta cuando se llama a la función;
  • return: envía un valor de regreso al lugar donde se llamó la función (opcional).

Parámetros y Argumentos

Parámetros son las variables listadas dentro de los paréntesis en la definición de la función. Se utilizan para recibir valores (argumentos) que se pasan a la función.

Argumentos son los valores reales que se proporcionan a la función cuando se llama. Estos valores se asignan a los parámetros de la función.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Nota

En el ejemplo anterior, name es el parámetro, y la cadena "Alice" es el argumento.

Funciones Void

Algunas funciones realizan una acción pero no devuelven un valor. Estas se denominan funciones void. Por ejemplo, una función que imprime un mensaje o actualiza algo en la pantalla no proporciona un resultado que se pueda utilizar posteriormente.

En Python, si una función no tiene una sentencia return, o si utiliza return sin un valor, la función finaliza y devuelve automáticamente None. Se puede utilizar return solo para detener la función antes de tiempo, incluso si no se desea devolver un valor.

Ejemplo de función void

Aquí tienes otro ejemplo de una función void donde se utiliza la instrucción return para terminar la ejecución de la función, pero aún así no devuelve ningún valor.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Este código verifica los niveles de stock en una tienda de comestibles y se detiene si algún artículo tiene poco stock.

La función check_stock recorre cada artículo en el diccionario inventory. Para cada artículo, verifica la cantidad en stock. Si el stock es menor que 10, imprime un mensaje de advertencia y utiliza return para detener la función de inmediato.

Si el stock es suficiente, imprime un mensaje de confirmación y continúa revisando el siguiente artículo. Si no se encuentran artículos con poco stock, la función imprime un mensaje final indicando que todos los artículos tienen suficiente stock.

Aplicación de ejemplo

Ahora, consideremos una función que devuelve un valor específico. Por ejemplo, si a menudo es necesario calcular descuentos para diferentes productos en su tienda, puede crear una función para realizar el cálculo del descuento. Esta función puede reutilizarse siempre que sea necesario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tarea

Swipe to start coding

Definir una función para calcular el costo total de un producto multiplicando su precio y la cantidad vendida.

  • Crear una función llamada calculate_total_cost() que reciba dos parámetros: price y quantity.
  • Dentro de la función, multiplicar price por quantity para obtener el costo total.
  • Devolver el resultado desde la función.

Requisitos de salida

  • Llamar a calculate_total_cost() con price = 1.50 y quantity = 10.
  • Imprimir el resultado como:
    The total cost for apples is $<apples_total_cost>

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 3
single

single

some-alt