семестр 1 / report_lab4
.docx
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»
ФАКУЛЬТЕТ
«РАДИО И ТЕЛЕВИДЕНИЕ»
КАФЕДРА
«ТЕЛЕВИДЕНИЯ И ЗВУКОВОГО ВЕЩАНИЯ ИМЕНИ С.И. КАТАЕВА»
ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4
по дисциплине «Информационные технологии и программирование»
на тему: «Работа с массивами»
Выполнил |
|
|
Студент группы БИК2205
|
_______________________ |
|
Проверил |
|
|
ассистент кафедры ТиЗВ
|
_______________________
|
Кудряшов В.В. |
РЕФЕРАТ
Отчёт 10 страниц, 1 приложение, 4 блока кода.
PYTHON, МАССИВ ДАННЫХ, ЭЛЕМЕНТ МАССИВА, ИНДЕКС ЭЛЕМЕНТА, СПИСОК, СРЕЗ.
СОДЕРЖАНИЕ
РЕФЕРАТ 2
СОДЕРЖАНИЕ 3
ВВЕДЕНИЕ 4
1 ВЫПОЛНЕНИЕ РАБОТЫ 5
1.1 ПОСТАНОВКА ЗАДАЧИ 5
1.2 ХОД ВЫПОЛНЕНИЯ РАБОТЫ 6
1.3 КОНЕЧНЫЙ РЕЗУЛЬТАТ 8
ЗАКЛЮЧЕНИЕ 9
ПРИЛОЖЕНИЯ 10
ПРИЛОЖЕНИЕ «А» 10
ВВЕДЕНИЕ
Python – это один из самых популярных и гибких, на данный момент времени, языков программирования высокого уровня (далее – ЯПВУ), который предоставляет широкий спектр возможностей для решения задач в различных сферах деятельности.
Объектами исследования этой лабораторной работы являются: массивы данных; операции, которые можно проводить над их элементами и индексами этих элементов, принцип работы срезов списка.
В процессе работы проводилось изучение одного из видов массива данных, доступных в ЯПВУ Python (конкретно, списка), а также принципы, по которым осуществляется взаимодействие со списком, его элементами и индексами этих элементов; по каким принципам проводятся различные операции над элементами списка.
1 ВЫПОЛНЕНИЕ РАБОТЫ
ПОСТАНОВКА ЗАДАЧИ
В лабораторной работе №4 необходимо без использования циклов и ветвлений выполнить следующие задачи:
Задать список, состоящий из цифр числа
рассчитанного по формуле
(1)
Сделать копию исходного списка, в которой изменена чётность индексов элементов исходного списка;
Сделать копию исходного списка, в которой порядок элементов исходного списка изменён на обратный;
Вывести на экран исходный список и две его копии;
Вывести на экран пятый элемент списка кириллицей; реализовать вывод так, чтобы при замене в теле программы только цифры «5», выводился другой элемент.
1.2 ХОД ВЫПОЛНЕНИЯ РАБОТЫ
Для выполнения работы необходимо в теле программы (тело программы представлено в приложении «А») задать три одномерных списка и один двумерный (для наглядности), а также одну переменную. Список «l1» – исходный список, «l2» – список с изменённой чётностью индексов элементов исходного списка, «l3» – список с обратным порядком элементов, «l4» – служебный список для вывода элементов исходного списка кириллицей, «n» – служебная переменная для вывода элементов исходного списка кириллицей.
Блок кода 1. Объявление списков и переменной.
Для получения копии исходного списка с изменённой чётностью индексов элементов исходного списка используются два среза исходного списка. Сначала «срезается» каждый нечётный элемент исходного списка и ставится на чётное место списка-копии, потом «срезается» каждый чётный элемент исходного списка и ставится на нечётное место списка-копии.
Блок кода 2. Изменение чётности индексов элементов исходного списка.
Для изменения порядка элементов исходного списка на обратны используется срез исходного списка: элементы исходного списка «срезаются» в обратном порядке, а копируются в список-копию в прямом порядке.
Блок кода 3. Изменение порядка элементов исходного списка.
Вывод на экран в окно консоли исходно списка и скосков-копий осуществляется с помощью функции «print()» с указанием того, какой список выводится.
Вывод на экран в окно консоли n-ого элемента исходного списка кириллицей осуществляется с помощью функции «print()», путём обращения к (n-1)-ому элементу во втором списке списка «l4». Таким образом, изменение значения n на любое из промежутка [1,10] приведёт к отображению необходимого нам элемента исходного списка кириллицей.
Блок кода 4. Вывод необходимых списков и необходимого элемента на экран.
1.3 КОНЕЧНЫЙ РЕЗУЛЬТАТ
В результате работы программы:
Задаётся исходный список и выводится на экран в окно консоли;
Задаётся и определяется с помощью срезов исходно списка список-копия с изменённой чётностью элементов;
Задаётся и определяется с помощью среза исходного списка список-копия с обратным порядком элементов;
Списки-копии выводятся на экран;
На экран выводится кириллицей пятый элемент исходного списка;
Вывод осуществляется с пояснениями и в удобном для чтения пользователем виде.
ЗАКЛЮЧЕНИЕ
В ходе выполнения работы были получены навыки по работе с массивами данных (конкретно со списками) в ЯПВУ Python; изучены принципы работы с элементами списков и их индексами; изучен принцип работы срезов списка.
По итогу работы: был задан список из десяти элементов; с помощью срезов получены его копии с по-разному изменённым порядком элементов исходного списка; исходный список, списки-копии, а также пятый элемент исходного списка были выведены на экран в окно консоли (пятый элемент исходного списка был выведен кириллицей).
Инструментарий, предоставляемый ЯПВУ Python без сторонних библиотек, позволяет работать с массивами данных (конкретно со списками) без использования условных и безусловных циклов и ветвлений.
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ «А»
Москва 2023
