Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Користувацькі Функції | Функції
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Вступ до Python

bookКористувацькі Функції

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

Функція, визначена користувачем у Python, має таку базову структуру:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: починає визначення функції;
  • function_name: ім'я, яке ви обираєте для своєї функції;
  • parameter1, parameter2: змінні, які отримують значення, передані у функцію;
  • :: позначає початок блоку коду функції;
  • Блок коду: відступлений код, який виконується при виклику функції;
  • return: повертає значення у місце виклику функції (необов'язково).

Параметри та аргументи

Параметри — це змінні, зазначені у дужках під час визначення функції. Вони використовуються для отримання значень (аргументів), які передаються у функцію.

Аргументи — це фактичні значення, які ви передаєте функції під час її виклику. Ці значення присвоюються параметрам функції.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Примітка

У наведеному вище прикладі name — це параметр, а рядок "Alice" — це аргумент.

Функції без повернення значення

Деякі функції виконують дію, але не повертають значення. Такі функції називаються функціями без повернення значення. Наприклад, функція, яка виводить повідомлення або оновлює щось на екрані, не повертає результат, який можна використати пізніше.

У Python, якщо функція не містить оператора return, або якщо використовується return без значення, виконання функції завершується і автоматично повертається None. Ви можете використовувати return самостійно, щоб завершити функцію раніше, навіть якщо не потрібно повертати значення.

Приклад void-функції

Ось ще один приклад void-функції, де оператор return використовується для завершення виконання функції, але при цьому не повертає жодного значення.

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

Цей код перевіряє рівень запасів у продуктовому магазині та зупиняє виконання, якщо якийсь товар закінчується.

Функція check_stock проходить по кожному елементу у словнику inventory. Для кожного товару перевіряється кількість на складі. Якщо запас менший за 10, виводиться попереджувальне повідомлення та за допомогою return функція негайно завершує виконання.

Якщо запас достатній, виводиться підтвердження та перевірка триває для наступного товару. Якщо не знайдено жодного товару з низьким запасом, функція виводить фінальне повідомлення про достатній рівень запасів.

Приклад застосування

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

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
Завдання

Swipe to start coding

Визначення функції для обчислення загальної вартості товару шляхом множення його ціни на кількість проданих одиниць.

  • Створити функцію з назвою calculate_total_cost(), яка приймає два параметри: price та quantity.
  • Усередині функції перемножити price на quantity, щоб отримати загальну вартість.
  • Повернути результат з функції.

Вимоги до виводу

  • Викликати calculate_total_cost() з параметрами price = 1.50 та quantity = 10.
  • Вивести результат у форматі:
    The total cost for apples is $<apples_total_cost>

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookКористувацькі Функції

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

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

Функція, визначена користувачем у Python, має таку базову структуру:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: починає визначення функції;
  • function_name: ім'я, яке ви обираєте для своєї функції;
  • parameter1, parameter2: змінні, які отримують значення, передані у функцію;
  • :: позначає початок блоку коду функції;
  • Блок коду: відступлений код, який виконується при виклику функції;
  • return: повертає значення у місце виклику функції (необов'язково).

Параметри та аргументи

Параметри — це змінні, зазначені у дужках під час визначення функції. Вони використовуються для отримання значень (аргументів), які передаються у функцію.

Аргументи — це фактичні значення, які ви передаєте функції під час її виклику. Ці значення присвоюються параметрам функції.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Примітка

У наведеному вище прикладі name — це параметр, а рядок "Alice" — це аргумент.

Функції без повернення значення

Деякі функції виконують дію, але не повертають значення. Такі функції називаються функціями без повернення значення. Наприклад, функція, яка виводить повідомлення або оновлює щось на екрані, не повертає результат, який можна використати пізніше.

У Python, якщо функція не містить оператора return, або якщо використовується return без значення, виконання функції завершується і автоматично повертається None. Ви можете використовувати return самостійно, щоб завершити функцію раніше, навіть якщо не потрібно повертати значення.

Приклад void-функції

Ось ще один приклад void-функції, де оператор return використовується для завершення виконання функції, але при цьому не повертає жодного значення.

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

Цей код перевіряє рівень запасів у продуктовому магазині та зупиняє виконання, якщо якийсь товар закінчується.

Функція check_stock проходить по кожному елементу у словнику inventory. Для кожного товару перевіряється кількість на складі. Якщо запас менший за 10, виводиться попереджувальне повідомлення та за допомогою return функція негайно завершує виконання.

Якщо запас достатній, виводиться підтвердження та перевірка триває для наступного товару. Якщо не знайдено жодного товару з низьким запасом, функція виводить фінальне повідомлення про достатній рівень запасів.

Приклад застосування

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

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
Завдання

Swipe to start coding

Визначення функції для обчислення загальної вартості товару шляхом множення його ціни на кількість проданих одиниць.

  • Створити функцію з назвою calculate_total_cost(), яка приймає два параметри: price та quantity.
  • Усередині функції перемножити price на quantity, щоб отримати загальну вартість.
  • Повернути результат з функції.

Вимоги до виводу

  • Викликати calculate_total_cost() з параметрами price = 1.50 та quantity = 10.
  • Вивести результат у форматі:
    The total cost for apples is $<apples_total_cost>

Рішення

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

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

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

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

single

some-alt