Вбудовані Функції
Ласкаво просимо у світ функцій Python! У цьому розділі ми розглянемо деякі з найпотужніших вбудованих функцій Python, які є незамінними інструментами для кожного розробника Python.
Спочатку перегляньмо, як Олексій демонструє використання деяких із цих важливих вбудованих функцій:
Що таке вбудовані функції?
Вбудовані функції — це заздалегідь визначені функції, які входять до складу Python, що дозволяє використовувати їх у вашому коді без написання додаткової функціональності. Ці функції призначені для виконання типових завдань, таких як обчислення або обробка даних, що робить програмування більш ефективним і зручним.
Для розробників Python опанування вбудованих функцій є ключем до написання чистого, ефективного та лаконічного коду.
Python пропонує широкий спектр вбудованих функцій. Ви вже стикалися з деякими з них, такими як print()
, len()
, range()
та type()
. Давайте розглянемо ще кілька поширених вбудованих функцій:
sum()
: додає всі елементи в ітерованому об'єкті (наприклад, у списку) та повертає загальну суму, що особливо корисно при роботі з числовими даними;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
таmin()
: повертають найбільший та найменший елементи у ітерабельному об'єкті відповідно — оптимально для порівнянь або пошуку екстремальних значень;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: перетворює число або рядок, що представляє число, у число з плаваючою комою (число з десятковими знаками);
price1 = "3.99" price2 = 12 # Convert prices to float price1_converted = float(price1) price2_converted = float(price2) print(f"Price #1 is ${price1_converted} and is of type {type(price1_converted)}") print(f"Price #2 is ${price2_converted} and is of type {type(price2_converted)}")
int()
: перетворює число або рядок, що представляє число, у ціле число. Це корисно при роботі з цілими числами або для перетворення вхідних даних у цілі числа;
price = 3.99 quantity = "4" # Calculate the total cost total_cost = int(quantity) * price print(f"The total cost for {quantity} items is ${total_cost}") print(f"Converting the total cost to an integer results in ${int(total_cost)}")
Примітка
Під час перетворення числа з плаваючою комою на ціле десяткова частина просто відкидається (значення обрізається).
sorted()
: повертає новий, відсортований список з ітерованого об'єкта (наприклад, списків, кортежів або словників). На відміну від методуsort()
,sorted()
не змінює вихідні дані та працює з ширшим спектром типів;
fruit_prices = {"cherries": 3.99, "apples": 2.99, "bananas": 1.49} # Sorting the dictionary keys alphabetically sorted_prices = sorted(fruit_prices) print(sorted_prices)
zip()
: об'єднує два або більше ітерованих об'єктів (наприклад, списки) в єдиний ітерований об'єкт кортежів, поєднуючи елементи з кожного ітерованого об'єкта разом.
products = ["apple", "banana", "cherry"] prices = [0.99, 0.59, 2.99] stock = [50, 100, 25] # `zip()` combines the 3 lists into a series of tuples # `list()` converts the zip object into a list product_info = list(zip(products, prices, stock)) print("Product information:", product_info)
Swipe to start coding
Обробка даних про товари з використанням словника, де ціни та кількість зберігаються як рядки. Мета — обчислити загальний обсяг продажів для кожного товару та сформувати підсумкову статистику.
- Перебір словника
products
у циклі. - Для кожного товару:
- Перетворення ціни у тип
float
; - Перетворення кількості проданого у тип
int
; - Множення цих значень для отримання загального обсягу продажів для товару;
- Додавання загального обсягу продажів до списку
total_sales_list
.
- Перетворення ціни у тип
- Використання
sum()
для обчислення загальної суми всіх продажів. - Присвоєння загальної суми змінній
total_sum
. - Використання
min()
таmax()
для визначення мінімального та максимального значень продажів. - Присвоєння мінімального значення змінній
min_sales
. - Присвоєння максимального значення змінній
max_sales
.
Вимоги до виводу
- Для кожного товару вивести:
Total sales for <product>: $<total_sales>
- Після обробки всіх товарів вивести:
Total sum of all sales: $<total_sum>
Minimum sales: $<min_sales>
Maximum sales: $<max_sales>
Рішення
Дякуємо за ваш відгук!