Course Content
Python Functions Tutorial
Python Functions Tutorial
Arbitrary Keyword Arguments
In programming, there is a special syntax for passing any number of named parameters to a function, known as **kwargs
.
**kwargs
allows a function to accept any number of named arguments and treat them as a dictionary.
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
In this example, **kwargs
receives named arguments and prints their keys and values.
Note
The
.items()
method is used to obtain a list of key-value pairs from a dictionary in Python. Each element in this list is represented as a tuple (key, value).
Swipe to start coding
Implement a function that filters products based on a given budget. The function should return a list of affordable products or indicate if no products are available within the budget.
- You’re given the function
filter_products_by_budget
with input parametersbudget
and arbitrary keyword arguments (kwargs
). - In the
for
loop, use theitems()
method onkwargs
to retrieve theproduct
andprice
variables. - Check if the
budget
variable is greater than or equal to theprice
variable. - If the condition is met, add the product to the
affordable_products
dictionary, where the key is theproduct
variable and the value is theprice
variable. - If no products are within the budget, return the message
"No products available within the budget."
- If at least one affordable product is found, Return the message
"Available products within budget: {affordable_products}"
, where{affordable_products}
is the dictionary of available products.
Solution
Thanks for your feedback!
Arbitrary Keyword Arguments
In programming, there is a special syntax for passing any number of named parameters to a function, known as **kwargs
.
**kwargs
allows a function to accept any number of named arguments and treat them as a dictionary.
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
In this example, **kwargs
receives named arguments and prints their keys and values.
Note
The
.items()
method is used to obtain a list of key-value pairs from a dictionary in Python. Each element in this list is represented as a tuple (key, value).
Swipe to start coding
Implement a function that filters products based on a given budget. The function should return a list of affordable products or indicate if no products are available within the budget.
- You’re given the function
filter_products_by_budget
with input parametersbudget
and arbitrary keyword arguments (kwargs
). - In the
for
loop, use theitems()
method onkwargs
to retrieve theproduct
andprice
variables. - Check if the
budget
variable is greater than or equal to theprice
variable. - If the condition is met, add the product to the
affordable_products
dictionary, where the key is theproduct
variable and the value is theprice
variable. - If no products are within the budget, return the message
"No products available within the budget."
- If at least one affordable product is found, Return the message
"Available products within budget: {affordable_products}"
, where{affordable_products}
is the dictionary of available products.
Solution
Thanks for your feedback!