В современном мире информационных технологий мир заполняется большими объемами информации. Для работы с текстовыми данными и структуризации информации необходимо использовать современные методы.
Язык Python предоставляет возможности работы с текстовыми данными, это реализовано благодаря конструкциям языка. Например, имеется задача о разбиении школьников по 3 классам с разными специализациями (физмат, гуманитарный, химбио). Для этого необходимо воспользоваться вложенными словарями, создать список школьников с соответствующими средними оценками по разным дисциплинам в файле с расширением. py (Рисунок 1).
'physics-mathematician': {'Mathematician': 5, 'Physics': 5}, 'humanitarian': {'Russian': 5,'Literature': 5, 'Foreign language': 5}, 'medical': {'Biology': 5,'Chemistry': 5}}
Затем необходимо в этом же файле реализовать программу, сравнивающую оценку ученика с эталонными оценками. Так же нужно воспользоваться математическими методами. В данной работе был метод оценки по евклидовому расстоянию. Данный способ является одном из самых простых для вычисления оценки подобия. В этом случае оценки и школьники, представляются в виде координатных осей. Теперь в этой системе координат можно расположить точки, соответствующие ученикам, и посмотреть, насколько они оказались близки к эталонным оценкам.
Реализация будет иметь следующий вид (Рисунок 2)
После запуска программы в интерпретаторе необходимо подключить данный файл с функциями и словарем (Рисунок 3).
Список литературы
1. Саммерфилд М. Программирование на Python 3. Подробное руководство. / М Саммерфилд СПб. Символ- Плюс, 2009. — 608 с.
2. Сегаран Т. Программируем коллективный разум/ T. Сегенран. СПб. Символ-Плюс, 2008. — 368 с.