Skip to main content

Python_Black_Seminar_6_task_5

Project description

Задача 5

Компания активно развивает клиентскую базу. Руководству нужно понимать, как распределяются клиенты по возрастным группам и городам, чтобы ориентировать маркетинговые кампании на потребителей.

Твоя задача — создать Python-пакет, который будет анализировать данные о клиентах и генерировать подробный отчёт.

Функциональность пакета

Напиши пакет, который:

  • Загружает данные о клиентах из CSV-файла.

  • Генерирует отчёт, который включает:

    • общее количество клиентов,
    • распределение клиентов по возрастным группам,
    • распределение клиентов по городам.
  • Поддерживает запуск через командную строку с опциями:

    • --input-file для указания входного файла .csv,
    • --output-file для указания выходного файла .txt.

Пример выходного отчёта:

Общее количество клиентов: 4

Количество клиентов по возрастным группам:
18-25: 1
26-35: 1
36-45: 1
46-60: 1

Распределение клиентов по городам:
Москва: 2
Санкт-Петербург: 1
Казань: 1

Сборка пакета и публикация

Когда код написан и проверен, подготовь его к публикации.

  • Опиши файл pyproject.toml, собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.

Проверка работоспособности

Установи пакет с PyPI в другой проект и проверь его работоспособность.

Project details


Release history Release notifications | RSS feed

This version

1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_black_seminar_6_task_5-1.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Python_Black_Seminar_6_task_5-1-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file python_black_seminar_6_task_5-1.tar.gz.

File metadata

File hashes

Hashes for python_black_seminar_6_task_5-1.tar.gz
Algorithm Hash digest
SHA256 f2ec1c0803581e0622c10555699a23271a2b2ec979168030e1325c0bd60de9ca
MD5 5a743efd61ffb8fa454709a356aadcae
BLAKE2b-256 c73b0ba96dcdcd04f7b6dbba741210a07df2f296931d0f33aaeea50a46dea906

See more details on using hashes here.

File details

Details for the file Python_Black_Seminar_6_task_5-1-py3-none-any.whl.

File metadata

File hashes

Hashes for Python_Black_Seminar_6_task_5-1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f29a06b614649cacd110b0f1e425595a780370cc5379cd4b3e96f64d9f8032f
MD5 12537cb82d9b25a634a7ac895c9e1305
BLAKE2b-256 ddf45bee15c9a4e3501aaadbde4be4213930e75a802559347dfec52bd2651f62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page