single
Довільні іменовані аргументи
Свайпніть щоб показати меню
У програмуванні існує спеціальний синтаксис для передачі будь-якої кількості іменованих параметрів у функцію, який називається **kwargs.
**kwargs дозволяє функції приймати будь-яку кількість іменованих аргументів і обробляти їх як словник.
123456def 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')
У цьому прикладі **kwargs отримує іменовані аргументи та виводить їх ключі й значення.
Метод .items() використовується для отримання списку пар ключ-значення з словника в Python. Кожен елемент цього списку представлений як кортеж (key, value).
Можна також використовувати **kwargs для фільтрації даних за умовою. Наприклад, залишати лише ті записи, значення яких відповідає певному порогу:
12345678def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
Тут result формується шляхом перевірки кожної пари ключ-значення та додавання лише тих, що відповідають умові.
Проведіть, щоб почати кодувати
Реалізуйте функцію filter_products_by_budget, яка фільтрує товари відповідно до заданого бюджету.
- Функція приймає обов'язковий аргумент
budgetі**kwargs, де кожен ключ — це назва товару, а кожне значення — його ціна. - Повертає словник товарів, ціна яких не перевищує бюджет.
- Якщо жоден товар не відповідає бюджету, повертає
"No products available within the budget.". - Якщо знайдено хоча б один товар, повертає
"Available products within budget: {affordable_products}".
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат