Меню

Избранное

Как попробовать Python перед покупкой курса

Напишите маленькую программу для учёта расходов. Проверьте результат, разберитесь в ошибках и решите, хотите ли двигаться дальше.

Коротко

Начните с одной понятной задачи: сгруппируйте учебные расходы по категориям. Вам понадобятся список, словарь и цикл. Попробуйте изменить данные и объяснить результат. Такой опыт поможет оценить интерес к коду, но не определит готовность к профессии.

Подготовьте рабочее место

Нужен установленный Python 3 и редактор текста. Создайте файл expenses.py. Откройте терминал в папке с файлом; командой python3 --version проверьте доступную версию интерпретатора. В Windows команда может называться py.

Пример работает с готовым списком и целыми числами. Не вводите настоящие расходы: для упражнения достаточно вымышленных покупок.

Основание: Официальное руководство Python.

Запустите первую программу

Сохраните код в expenses.py и выполните python3 expenses.py (или py expenses.py в Windows).

Python
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: структуры данных.

Разберите, что произошло

  1. Список хранит покупки

    Каждая пара содержит категорию и сумму. Несколько покупок могут относиться к одной категории.

  2. Словарь собирает итог

    Для каждой категории есть один результат. Метод get возвращает 0, когда категория встречается впервые.

  3. Цикл складывает суммы

    На каждом шаге программа добавляет стоимость покупки к уже накопленному итогу.

  4. Проверки сравнивают результат

    Два assert проверяют обычный и пустой список. Если результат отличается, программа остановится с AssertionError.

Основание: Python: структуры данных.

Проверьте себя на изменениях

Что изменитьОжидаемый результат
Добавьте ("Еда", 70)Сумма категории «Еда» станет 500. Измените и ожидаемое значение в assert.
Передайте пустой списокФункция вернёт пустой словарь: {}.
Замените «Еда» на «еда» в одной покупкеПолучатся разные категории: регистр имеет значение.
Передайте сумму строкой: "250"Возникнет TypeError: строку и число здесь складывать нельзя.

Что эта задача не проверяет

Одна функция не покажет, нравится ли вам разработка больших сервисов или командная работа. Она даёт более узкую пробу: читать код, замечать ошибку и проверять свою гипотезу.

Пример предполагает чистые данные. В настоящем приложении понадобятся проверка ввода, обработка неверных значений и подходящий формат хранения денежных сумм.

Если хочется больше практики

Вводная программа по основам Python — следующий шаг после небольшой задачи. Сначала проверьте содержание и формат самостоятельной работы.

KARPOV.COURSES
Ключевой навык: Программирование на Python
Онлайн

Основы Python

Бесплатный вводный курс KARPOV.COURSES: переменные, списки, словари, циклы и функции. Более 50 задач помогут попробовать Python в собственном темпе.

Бесплатно
Весь вводный курс

Сведения о цене и длительности: 2026-10-19. Условия выбранного тарифа уточните в школе.

Источники и подготовка

  1. Официальное руководство Python

    Основы языка и начало работы

    Дата проверки: 2026-10-21
  2. Python: структуры данных

    Списки, словари и их методы

    Дата проверки: 2026-10-21

Содержание

С чем связан материал

Настройки аналитики

Аналитика не подключена

Сейчас KURSEZ не отправляет данные в Яндекс Метрику. После её подключения здесь можно будет разрешить аналитику или отказаться от неё. Вебвизор использоваться не будет.

Каталог, избранное и переходы на сайты школ доступны без аналитики.