Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

семестр 1 / report_lab4

.docx
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
128.13 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ СВЯЗИ И МАССОВЫХ

                                                   КОММУНИКАЦИЙ

                   

 

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»

ФАКУЛЬТЕТ

«РАДИО И ТЕЛЕВИДЕНИЕ»

КАФЕДРА

«ТЕЛЕВИДЕНИЯ И ЗВУКОВОГО ВЕЩАНИЯ ИМЕНИ С.И. КАТАЕВА»

ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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 ВЫПОЛНЕНИЕ РАБОТЫ

    1. ПОСТАНОВКА ЗАДАЧИ

В лабораторной работе №4 необходимо без использования циклов и ветвлений выполнить следующие задачи:

  1. Задать список, состоящий из цифр числа рассчитанного по формуле

    (1)

  2. Сделать копию исходного списка, в которой изменена чётность индексов элементов исходного списка;

  3. Сделать копию исходного списка, в которой порядок элементов исходного списка изменён на обратный;

  4. Вывести на экран исходный список и две его копии;

  5. Вывести на экран пятый элемент списка кириллицей; реализовать вывод так, чтобы при замене в теле программы только цифры «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

Соседние файлы в папке семестр 1
  • #
    13.05.202625.45 Кб0report_lab15.md
  • #
    13.05.202645.22 Кб0report_lab16.md
  • #
    13.05.202651.74 Кб0report_lab17.md
  • #
    13.05.202643.76 Кб0report_lab18.md
  • #
    13.05.202695.62 Кб0report_lab3.docx
  • #
    13.05.2026128.13 Кб0report_lab4.docx
  • #
    13.05.202613.25 Кб0report_lab4_colab.md
  • #
    13.05.2026160.88 Кб0report_lab5.docx
  • #
    13.05.202625.63 Кб0report_lab6.md
  • #
    13.05.202612.5 Кб0report_lab7.md
  • #
    13.05.202623.08 Кб0report_lab8.md