Как попробовать Python перед покупкой курса
Напишите маленькую программу для учёта расходов. Проверьте результат, разберитесь в ошибках и решите, хотите ли двигаться дальше.
Коротко
Начните с одной понятной задачи: сгруппируйте учебные расходы по категориям. Вам понадобятся список, словарь и цикл. Попробуйте изменить данные и объяснить результат. Такой опыт поможет оценить интерес к коду, но не определит готовность к профессии.
Подготовьте рабочее место
Нужен установленный Python 3 и редактор текста. Создайте файл expenses.py. Откройте терминал в папке с файлом; командой python3 --version проверьте доступную версию интерпретатора. В Windows команда может называться py.
Пример работает с готовым списком и целыми числами. Не вводите настоящие расходы: для упражнения достаточно вымышленных покупок.
Основание: Официальное руководство Python.
Запустите первую программу
Сохраните код в expenses.py и выполните python3 expenses.py (или py expenses.py в Windows).
def totals_by_category(expenses):
totals = {}
for category, amount in expenses:
totals[category] = totals.get(category, 0) + amount
return totals
expenses = [("Еда", 250), ("Транспорт", 60),
("Еда", 180), ("Книги", 500)]
assert totals_by_category(expenses) == {
"Еда": 430, "Транспорт": 60, "Книги": 500
}
assert totals_by_category([]) == {}
print(totals_by_category(expenses)){'Еда': 430, 'Транспорт': 60, 'Книги': 500}Основание: Python: структуры данных.
Разберите, что произошло
- Список хранит покупки
Каждая пара содержит категорию и сумму. Несколько покупок могут относиться к одной категории.
- Словарь собирает итог
Для каждой категории есть один результат. Метод get возвращает 0, когда категория встречается впервые.
- Цикл складывает суммы
На каждом шаге программа добавляет стоимость покупки к уже накопленному итогу.
- Проверки сравнивают результат
Два assert проверяют обычный и пустой список. Если результат отличается, программа остановится с AssertionError.
Основание: Python: структуры данных.
Проверьте себя на изменениях
| Что изменить | Ожидаемый результат |
|---|---|
| Добавьте ("Еда", 70) | Сумма категории «Еда» станет 500. Измените и ожидаемое значение в assert. |
| Передайте пустой список | Функция вернёт пустой словарь: {}. |
| Замените «Еда» на «еда» в одной покупке | Получатся разные категории: регистр имеет значение. |
| Передайте сумму строкой: "250" | Возникнет TypeError: строку и число здесь складывать нельзя. |
Что эта задача не проверяет
Одна функция не покажет, нравится ли вам разработка больших сервисов или командная работа. Она даёт более узкую пробу: читать код, замечать ошибку и проверять свою гипотезу.
Пример предполагает чистые данные. В настоящем приложении понадобятся проверка ввода, обработка неверных значений и подходящий формат хранения денежных сумм.
Если хочется больше практики
Вводная программа по основам Python — следующий шаг после небольшой задачи. Сначала проверьте содержание и формат самостоятельной работы.
Основы Python
Бесплатный вводный курс KARPOV.COURSES: переменные, списки, словари, циклы и функции. Более 50 задач помогут попробовать Python в собственном темпе.
Сведения о цене и длительности: 2026-10-19. Условия выбранного тарифа уточните в школе.
Источники и подготовка
- Официальное руководство Python
Основы языка и начало работы
Дата проверки: 2026-10-21 - Python: структуры данных
Списки, словари и их методы
Дата проверки: 2026-10-21
