Similar presentations:
Разработка программы для сортировки данных из файлов по заданным параметрам ( работа с CSV форматом)
1. Разработка программы для сортировки данных из файлов по заданным параметрам (работа с csv форматом)
Министерство науки и высшего образования Российской Федерациифедеральное государственное бюджетное образовательное
учреждение высшего образования
«Алтайский государственный технический университет
им. И.И. Ползунова» (АлтГТУ)
РА З РА Б О Т К А П Р О Г РА М М Ы Д Л Я С О РТ И Р О В К И
ДАННЫХ ИЗ ФАЙЛОВ ПО ЗА ДАННЫМ
П А РА М Е Т РА М ( РА Б О Т А С C S V Ф О Р М АТ О М )
Руководитель работы М.В. Афонина «Информационное системы в
экономике»
Выполнил студент группы 1ИСП-42 А. И. Нараев
2. Введение
ВВЕДЕНИЕАктуальность
Объемы данных растут, обработка CSV-файлов вручную занимает
время и приводит к ошибкам.
CSV-формат популярен благодаря простоте и совместимости.
Создание Telegram-бота для автоматической сортировки данных
актуально для бизнеса, науки и образования.
Цель работы
Разработать Telegram-бота на основе Aiogram 3 , который:
Принимает CSV-файлы от пользователей.
Сортирует данные по заданным параметрам.
Возвращает готовый результат.
Задачи
Изучить CSV и методы работы с ним в Python.
Провести анализ аналогов (Excel, Pandas,
Telegram-боты).
Выбрать технологии: Aiogram 3, библиотеки для
работы с CSV.
Разработать архитектуру бота (логика
обработки файлов, интерфейс).
Реализовать сортировку по столбцам и типам
(по возрастанию/убыванию).
Протестировать бота и оформить
документацию.
3. Анализ формата CSV и инструментов для его обработки в Python
А Н А Л И З Ф О Р М АТА C S V И И Н СТ Р У М Е Н ТО ВД Л Я Е Г О О Б РА Б О Т К И В P Y T H O N
4. Теоретическая часть
ТЕОРЕТИЧЕСКАЯЧАСТЬ
5. CSV
6. Инструменты для обработки CSV в Python
И Н С Т Р У М Е Н Т Ы Д Л Я О Б РА Б О Т К ИCSV В PYTHON
7. Анализ аналогов
АНАЛИЗ АНАЛОГОВСистема
Функционал
Недостатки
Excel
Сортировка, фильтрация
Требуется установка ПО, платность
Google Sheets
Облачная обработка
Ограничения на размер файла
Pandas CLI
Обработка через командную строку
Нужны знания Python
Telegram-боты
Удобство использования
Ограниченный функционал
8. Создание Telegram-бота для обработки CSV-файлов
СОЗДАНИЕT E L E G R A M - Б О ТА
Д Л Я О Б РА Б О Т К И
C S V- Ф А Й Л О В
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
o
9. Заключение
З А К Л ЮЧ Е Н И Е10. Ключевые результаты
Выполнение задач проектаИспользован модуль
зависимостей).
Реализовано автоматическое определение разделителя и обработка
числовых значений.
Telegram-бот разработан на
Преимущества: простота использования, доступность через Telegram,
отсутствие платности.
для работы с данными (без сторонних
К Л ЮЧ Е В Ы Е
Р Е З У Л ЬТ АТ Ы
.
1.
: загрузка файла → выбор
столбца → сортировка → результат.
2.
FSM (Finite State Machine) для управления состояниями пользователя.
Модульная структура:
Основные функции:
Проверка MIME-типа, корректности ввода, обработка исключений.
Тестирование на разных сценариях (ошибки, крайние значения).
Логирование в
,
,
,
.
минимизация ошибок.
3.
,
,
.
, комментарии в коде.
: inline-клавиатуры, проверка ввода,
4.
: поддержка разных типов данных и
разделителей (запятая/точка с запятой).
: обработка исключений, логирование ошибок.
11. Спасибо за внимание!
СПАСИБО ЗАВНИМАНИЕ!
programming