prices_usd = [10, 20, 50, 100]
prices_uah = []
for price in prices_usd:
prices_uah.append(price * 41.5)
print(prices_uah)[415.0, 830.0, 2075.0, 4150.0]
Vadym Katsel
2026-05-04
List Comprehension - це зручний спосіб створення списків у Python за допомогою короткого синтаксису.
Уявіть, що ви хочете створити список цін у гривнях, маючи список цін в доларах
[expression for item in iterable if condition]
Умови в list comprehension дозволяють нам обирати об’єкти за певними правилами.
Припустіть, що нам потрібно відібрати тільки ті значення зі списку, які є парними
У нас є список транзакцій у доларах. Нам потрібно:
У вас є “сирий” список транзакцій (деякі помилкові/від’ємні): raw_data = [100, -50, 20, 0, 500, -10]
Створіть список рядків receipts (чеків), використовуючи List Comprehension. Вимоги до одного рядка коду:
Беремо тільки додатні транзакції (> 0).
Додаємо до суми 5% податку.
Результат має бути рядком (f-string): “Сума: 105.0 грн”.
Очікуваний результат: ['Сума: 105.0 грн', 'Сума: 21.0 грн', 'Сума: 525.0 грн']
Як і List Comprehension, Dict Comprehension дозволяє створювати словники у зручний спосіб. Синтаксично, Dict Comprehension виглядає так:
{key: value for (key, value) in iterable if condition}
У нас є словник поточних цін на складі (в доларах). Нам потрібно:
products_usd = { 'Apple': 1.5, 'Banana': 0.8, 'Avocado': 2.5, 'Mango': 3.0 } rate = 41.5
У вас є портфель акцій у доларах: stocks_usd = {'AAPL': 150, 'GOOGL': 2800, 'TSLA': 700, 'AMZN': 3300} Курс: rate = 41.5
Створіть новий словник high_value_uah, в який потраплять:
Підказка: Вам доведеться помножити на курс і в частині value, і в частині if.
Модуль - це файл, який містить визначення функцій, класів і змінних, які можна використовувати в інших програмах.
Це означає що для багатьох програм, ми можемо перевикористати вже написаний код, аби не писати з нуля та зекономити час.
Python має велику кількість вбудованих модулів, які можна імпортувати та використовувати у своїх програмах. Ось деякі з найпоширеніших:
math: Модуль для виконання математичних операцій.random: Модуль для генерації випадкових чисел.datetime: Модуль для роботи з датами та часом.Приклад використання модуля math
Ceil: 20
Floor: 19
Sqrt: 12.0
importmath.ceil()).Ми розробляємо систему лояльності. Клієнт робить покупку. Наша програма має: