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

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).

Завдання

Swipe to start coding

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

  1. Вам надано функцію filter_products_by_budget з параметрами budget та довільними іменованими аргументами kwargs.
  2. У for-циклі використайте метод items() на kwargs для отримання product і price.
  3. Перевірте, чи budget більше або дорівнює price.
  4. Якщо умова виконана, додайте affordable_products як ключ словника product зі значенням price.
  5. Якщо жодний продукт не доступний у бюджеті, поверніть повідомлення "No products available within the budget.".
  6. Якщо знайдено принаймні один продукт, поверніть повідомлення "Available products within budget: {affordable_products}", де {affordable_products} — словник доступних продуктів.

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain the difference between *args and **kwargs?

What happens if I pass both positional and named arguments to the function?

Can you show more examples of using **kwargs in different scenarios?

close

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).

Завдання

Swipe to start coding

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

  1. Вам надано функцію filter_products_by_budget з параметрами budget та довільними іменованими аргументами kwargs.
  2. У for-циклі використайте метод items() на kwargs для отримання product і price.
  3. Перевірте, чи budget більше або дорівнює price.
  4. Якщо умова виконана, додайте affordable_products як ключ словника product зі значенням price.
  5. Якщо жодний продукт не доступний у бюджеті, поверніть повідомлення "No products available within the budget.".
  6. Якщо знайдено принаймні один продукт, поверніть повідомлення "Available products within budget: {affordable_products}", де {affordable_products} — словник доступних продуктів.

Рішення

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

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

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

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

single

some-alt