Файл: Практическая работа 6 по дисциплине Современные it технологии студент гр. Иб750621 Поротикова Д. А.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.12.2023

Просмотров: 246

Скачиваний: 15

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования науки Российской ФедерацииФедеральное государственное бюджетное образовательное учреждениевысшего образования Тульский государственный университетИнститут прикладной математики и компьютерных наукКафедра Информационная безопасностьПрактическая работа № 6по дисциплинеСовременные IT –технологииВыполнил: студент гр. ИБ750621 Поротикова Д.А. Проверил: к.т.н., доц. Баранова Е.М.Тула, 2023 г.Практическая работа №6Организация массивов на языке PythonЦель лабораторной работы: Научиться организовывать массивы на языке Python.Пример 1: Сформировать массив, имеющий шесть строк и пять столбцов, причем, чтобы каждый элемент массива, записывающийся при движении по строке этого массива, был равен произведению текущего номера строки на текущий номер столбца.Текст примера:m = 6n = 5a = [[(i)*(j) for j in range(m)] for i in range (n)]for row in a:print (" ".join([str(elem) for elem in row]))Результат работы примера:Рис.1 – Результат работы примераПример 2: Сформировать массив, имеющий шесть строк и пять столбцов, причем, чтобы каждый элемент массива, записывающийся при движении по строке того массива, был равен произведению текущего номера строки на текущий номер столбца и, кроме того, если значение элемента массива больше 5, заменить этот элемент на элемент 44.Текстпримера:m = 6n = 5a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if a[i][j]>5:a[i][j]=44for row in a:print (" ".join([str(elem) for elem in row]))Результат работы примера:Рис.2 – Результат работы примераПример 3: Сформировать массив, имеющий шесть строк и пять столбцов, причем, чтобы каждый элемент массива, записывающийся при движении по строке этого массива, был равен произведению текущего номера строки на текущий номер столбца и, кроме того, значения элементов на главной диагонали были бы равны 1, значения элементов над главной диагональю – 2, под главной диагональю – 0.
Текстпримера:m = 6n = 5a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==j:a[i][j]=1if i>j:a[i][j]=0if ia[i][j]=2for row in a:print (" ".join([str(elem) for elem in row]))Результат работы примера:Рис.3 – Результат работы примераЗадача 1Для примера 7:а) произвольно изменить количество записей по строке и столбцу и проверить правильность работы программы путем расчетов;б) организовать заполнение массива элементами при условии, что подсчет индекса строки и столбца начинается с 1 (проверить правильность работы программы путем расчетов);в) организовать заполнение массива элементами при условии, что подсчет индекса строки и столбца начинается с 2.Текст программы а:m = 7n = 4a = [[(i)*(j) for j in range(m)] for i in range (n)]for row in a:print (" ".join([str(elem) for elem in row]))Схема программы:Рис.4 – схема программыРезультат работы программы:Рис.5 – Результат работы программы (a)Текст программы б:m = 5n = 6a = [[(i+1)*(j+1) for j in range(m)] for i in range (n)]for row in a:print (" ".join([str(elem) for elem in row]))Схема-работы программы:Рис.6 – схема программыРезультат работы программы:Рис.7 – Результат работы программы(б)Текст программы в:m = 5n = 6a = [[(i+2)*(j+2) for j in range(m)] for i in range (n)]for row in a:print (" ".join([str(elem) for elem in row]))Схема-работы программы:Рис.8 – схема программыРезультат работы программы:Рис.9 – Результат работы программы(в)Задание 2Для примера 8: а) произвольно изменить количество записей по строке и столбцу и проверить правильность работы программы путем расчетов. б) осуществить замену элемента, значение которого равно 0, на

любой произвольный элемент;

в) осуществить замену элемента, значение которого меньше b, на элемент, (i, j), если b, i, j – произвольные параметры (отсчет индекса строки и столбцов начинается с 0).

Текст программы а:

m = 5

n = 6

a = [[(i)*(j) for j in range(m)] for i in range (n)]

for i in range (n):

for j in range (m):

if a[i][j]>5:

a[i][j]=44

for row in a:

print (" ".join([str(elem) for elem in row]))

Схема программы:



Рис.10 – Схема программы

Результат работы программы:



Рис.11 - Результат работы программы(a)

Текстпрограммы б:

m = 6

n = 5

a = [[(i)*(j) for j in range(m)] for i in range (n)]

for i in range (n):

for j in range (m):

if a[i][j]==0:

a[i][j]=21

for row in a:

print (" ".join([str(elem) for elem in row]))

Схема программы:



Рис.12 – Схема программы

Результат работы программы:



Рис.13 - Результат работы программы(б)

Текст программы в:

m = 6

n = 5

print ("Меньше какого элемента? ", end = "")

b= int(input( ))

a = [[(i)*(j) for j in range(m)] for i in range (n)]

for i in range (n):

for j in range (m):

if a[i][j]
a[i][j]=44

for row in a:

print (" ".join([str(elem) for elem in row]))

Схема программы:



Рис.14 – Схема программы

Результат работы программы:



Рис.15 - Результат работы программы(в)

Задание 3

Для примера 9:

а) произвольно изменить количество записей по строке и столбцу и проверить правильность работы программы путем расчетов.

б) осуществить замену элементов на произвольный элемент, стоящих во второй строке матрицы (отсчет индексов элементов начинается с 0);

в) осуществить замену элементов на произвольный элемент, стоящих на второй (не главной) диагонали матрицы (отсчет индексов элементов начинается с 0);


г) осуществить замену элементов на произвольный элемент, стоящих в третьем столбце матрицы (отсчет индексов элементов начинается с 0); д) осуществить замену элементов на произвольный элемент, в соответствии с тремя предыдущими условиями (отсчет индексов элементов начинается с 1).Текст программы а:m = 6n = 5a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==j:a[i][j]=1if i>j:a[i][j]=0if ia[i][j]=2for row in a:print (" ".join([str(elem) for elem in row]))Схема программы а:Рис.16 – Схема программыРезультат работы программы:Рис.17 - Результат работы программыТекст программы б:m = 5n = 6a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==2:a[i][j]=21for row in a:print (" ".join([str(elem) for elem in row]))Схема программы:Рис.19 – Схема программыРезультат работы программы:Рис.20 - Результатработыпрограммы(б)Текстпрограммыв:m = 6n = 5a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==j-1:a[i][j]=21for row in a:print (" ".join([str(elem) for elem in row]))Схема программы:Рис.21 – Схема программыРезультат работы программы:Рис.22 - Результат работы программы(в)Текстпрограммы г:m = 5n = 6a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==j-2:a[i][j]=21for row in a:print (" ".join([str(elem) for elem in row]))Схема программы:Рис.23 – Схема программыРезультат работы программы:Рис.24 - Результат работы программы(г)Текст программы д:m = 5n = 6a = [[(i)*(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==j-2:a[i][j]=11if i==j-1:a[i][j]=12if i==2:
a[i][j]=13for row in a:print (" ".join([str(elem) for elem in row]))Схема программы:Рис.25 – Схема программыРезультат работы программы:Рис.26 - Результат работы программыЗадание 4Разработать программу для формирования элементов матрицы путемсложения индексов строк и столбцов, выполнить в программе произвольныезамены элементов. Текстпрограммы:m = 5n = 6a = [[(i)+(j) for j in range(m)] for i in range (n)]for i in range (n):for j in range (m):if i==j-2:a[i][j]=1if i==2:a[i][j]=3for row in a:print (" ".join([str(elem) for elem in row]))Схема программы:Рис.27 – схема программыРезультат работы программы:Рис.28 - Результат работы программыВывод: Я изучила синтаксиса и написание простейших программ на языке Python.