Файл: Практическая работа 6 по дисциплине Современные it технологии студент гр. Иб750621 Поротикова Д. А.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 246
Скачиваний: 15
Текстпримера: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.