Файл: Кафедра информационных систем Рейтинговая работа Расчётноаналитическое задание.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 320
Скачиваний: 17
написанным на компилируемых языках, таких как C или C++.
1 Основная часть
Дан ряд целых чисел, полученный в результате обработки символов Фамилии, Имени, Отчества, а также ID. Необходимо отсортировать набор данных двумя способами, а также выполнить арифметические расчеты на нахождение среднего арифметического и среднего квадратического. Так же необходимо написать программу на языке Python, которая считает исходные данные из текстового файла source_data.txt, после этого вычисляет целое значение, получившееся в результате деления ID на количество символов, составляющих ФИО, определяет направление сортировки в зависимости от получившегося числа, затем программа должна сформировать набор данных (список) из кодов Юникода каждого символа ФИО (исключая пробелы между словами), переведенных в десятичную форму, так же производится сортировка списка двумя способами и данные заносятся в файл result.txt
Рисунок 1 – Исходные данные
Для написания программы была использована среда разработки PyCharm Edu. Первое с чего стоит начать это импортировать модуль os для создания относительного пути к файлам в программе, чтобы ее можно было использовать на других ПК.
Рисунок 2 – Импорт модуля os
После импортирования модуля производится открытие файла с исходными данными, информация из файла считывается в переменную в виде списка.
Рисунок 3 – Открытие файла
После того как считали данные выносим их из списка по разным переменным.
Рисунок 4 – Разбиение списка по переменным
Рисунок 5 – Вычисляем длину ФИО без учета пробелов
Рисунок 6 – Делим ID на количество символов ФИО и получаем результат Рисунок 7 – Удаляем пробелы из ФИО и переводим его в Unicode последовательностьРисунок 8 – Сортировка выборомРисунок 9 – Пузырьковая сортировкаРисунок 10 – Вычисляем среднее арифметическое и среднее квадратическоеРисунок 11 – Запись полученных данных в файлЗаключениеВ ходе выполнения расчетно-аналитического задания была описана теоретическая основа базовых терминов и описаны приёмы по написанию программы на языке Python для решения задач по считыванию данных из файлов, проведения с ними манипуляций и выгрузки данных в файл с результатом в отформатированном формате. Так же в ходе решения задачи на практике были получены знания по сортировке списков. Список используемых источников1) https://ru.wikipedia.org/2) Буйначев С. К., Боклаг, Н. Ю. Основы программирования на языке Python / С. Буйначев, Н. Боклаг. – Екатеринбург, 2014. – 94 c.3) Хахаев И. А. Практикум по алгоритмизации и программированию на Python / И. Хахаев. – Москва, 2016. – 179 с.3) Северенс Ч. Введение в программирование на Python/ Ч. Северенс. –Москва, 2016. – 231 с.