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

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

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

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

Добавлен: 12.12.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение

высшего образования

Тульский государственный университет

Институт прикладной математики и компьютерных наук

Кафедра

Информационная безопасность

Практическая работа № 6

по дисциплине

Современные IT –технологии

Выполнил: студент гр. ИБ750621 Поротикова Д.А.

Проверил: к.т.н., доц. Баранова Е.М.

Тула, 2023 г.

Практическая работа №6

Организация массивов на языке Python

Цель лабораторной работы: Научиться организовывать массивы на языке Python.

Пример 1: Сформировать массив, имеющий шесть строк и пять столбцов, причем, чтобы каждый элемент массива, записывающийся при движении по строке этого массива, был равен произведению текущего номера строки на текущий номер столбца.

Текст примера:

m = 6

n = 5

a = [[(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 = 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]>5:

a[i][j]=44

for row in a:

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

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



Рис.2 – Результат работы примера

Пример 3: Сформировать массив, имеющий шесть строк и пять столбцов, причем, чтобы каждый элемент массива, записывающийся при движении по строке этого массива, был равен произведению текущего номера строки на текущий номер столбца и, кроме того, значения элементов на главной диагонали были бы равны 1, значения элементов над главной диагональю – 2, под главной диагональю – 0.


Текстпримера:

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 i==j:

a[i][j]=1

if i>j:

a[i][j]=0

if i
a[i][j]=2

for row in a:

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

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



Рис.3 – Результат работы примера

Задача 1

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

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

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

в) организовать заполнение массива элементами при условии, что подсчет индекса строки и столбца начинается с 2.

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

m = 7

n = 4

a = [[(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 = 5

n = 6

a = [[(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 = 5

n = 6

a = [[(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 = 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 i==j:

a[i][j]=1

if i>j:

a[i][j]=0

if i
a[i][j]=2

for row in a:

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

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



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

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



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

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

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 i==2:

a[i][j]=21

for row in a:

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

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



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

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



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

(б)

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

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 i==j-1:

a[i][j]=21

for row in a:

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

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


Рис.21 – Схема программы
Результат работы программы:



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

(в)

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

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 i==j-2:

a[i][j]=21for row in a:

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

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



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

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



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

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

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 i==j-2:

a[i][j]=11

if i==j-1:

a[i][j]=12

if i==2:


a[i][j]=13

for row in a:

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

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



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

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



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

Задание 4

Разработать программу для формирования элементов матрицы путем

сложения индексов строк и столбцов, выполнить в программе произвольные

замены элементов.

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

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 i==j-2:

a[i][j]=1

if i==2:

a[i][j]=3

for row in a:

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

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



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

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



Рис.28 - Результат работы программы
Вывод:

Я изучила синтаксиса и написание простейших программ на языке Python.