Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Довільні іменовані аргументи | Довільні аргументи
Підручник з функцій Python
Секція 3. Розділ 2
single

single

bookДовільні іменовані аргументи

Свайпніть щоб показати меню

У програмуванні існує спеціальний синтаксис для передачі будь-якої кількості іменованих параметрів у функцію, який називається **kwargs.

**kwargs дозволяє функції приймати будь-яку кількість іменованих аргументів і обробляти їх як словник.

123456
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')
copy

У цьому прикладі **kwargs отримує іменовані аргументи та виводить їх ключі й значення.

Note
Примітка

Метод .items() використовується для отримання списку пар ключ-значення з словника в Python. Кожен елемент цього списку представлений як кортеж (key, value).

Можна також використовувати **kwargs для фільтрації даних за умовою. Наприклад, залишати лише ті записи, значення яких відповідає певному порогу:

12345678
def 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))
copy

Тут result формується шляхом перевірки кожної пари ключ-значення та додавання лише тих, що відповідають умові.

Завдання

Проведіть, щоб почати кодувати

Реалізуйте функцію filter_products_by_budget, яка фільтрує товари відповідно до заданого бюджету.

  • Функція приймає обов'язковий аргумент budget і **kwargs, де кожен ключ — це назва товару, а кожне значення — його ціна.
  • Повертає словник товарів, ціна яких не перевищує бюджет.
  • Якщо жоден товар не відповідає бюджету, повертає "No products available within the budget.".
  • Якщо знайдено хоча б один товар, повертає "Available products within budget: {affordable_products}".

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt