Основы работы в Python. Учебно-методическое пособие
.pdfматрицы, а также позицию максимального элемента в исходной мат-
рице.
6.Дана прямоугольная матрица размером m×n. Упорядочить эле-
менты каждого столбца матрицы по возрастанию. Размер исходной
матрицы задать самостоятельно. Значения элементов матрицы задать
случайным образом. Вывести на экран исходную и преобразованную
матрицы.
7.Табель ученика содержит оценки по шести предметам в каждой
четверти. Составьте программу, определяющую средний балл по каж-
дому предмету за год. Если в табели имеются двойки, необходимо
подсчитать их количество и выдать сообщение о неуспеваемости по
соответствующему предмету.
8.Дана прямоугольная матрица А[n,m].Составьте программу, ме-
няющую местами произвольные две строки и соответствующие им
столбцы.
9.Дана прямоугольная матрица А[n,m].Составьте программу, вы-
водящую на экран номер строки, в которой встретится хоть один от-
рицательный элемент. Если в строке отрицательных элементов несколько, программа должна вывести также и их количество. Размер исходной матрицы задайте самостоятельно. Значения элементов матрицы задайте случайным образом. Выведите на экран исходную матрицу.
10.Дана прямоугольная матрица А[n,m].Составьте программу, осуществляющую перестановку столбцов матрицы в порядке возрастания элементов k-ой строки (1 <= k <= m). Значения элементов матрицы задайте случайным образом. Выведите на экран исходную матрицу.
11.Дана квадратная матрица А[n,n].Составьте программу, определяющую, является ли данная матрица симметричной или нет. Если матрица симметрична, программа должна обнулить главную диагональ. Размер исходной матрицы задайте самостоятельно. Значения элементов матрицы введите с клавиатуры. Выведите на экран исход-
ную и преобразованную матрицы.
12.Дана квадратная матрица А[n,n]. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Размер исходной матрицы задайте самостоятельно. Значения элементов матрицы задайте случайным образом. Выведите на экран исходную и преобразованную матрицы.
13.Дана квадратная матрица А[n,n].Составьте программу, опреде-
ляющую сумму элементов под главной диагональю этой матрицы. Размер исходной матрицы задайте самостоятельно. Значения элемен-
71
тов матрицы задайте случайным образом. Выведите на экран исход-
ную матрицу и значение суммы.
14.В данной квадратной матрице А[n,n]. найти наибольший по мо-
дулю элемент. Получить квадратную матрицу порядка n-1 путем от-
брасывания из исходной матрицы строки и столбца, на пересечении
которых расположен элемент с найденным значением. Размер исход-
ной матрицы задайте самостоятельно. Значения элементов матрицы
задайте случайным образом. Выведите на экран исходную и получен-
ную матрицы.
15.В матрице А[m,n] найти седловые точки и их координаты, либо
установить, что таких точек нет. Седловой точкой в матрице называет-
ся элемент, |
являющийся |
одновременно |
наибольшим |
в столбце |
и наименьшим |
в строке. |
Седловых точек |
может быть |
несколько |
(в этом случае они имеют равные значения). |
|
|
||
16.Дана прямоугольная матрица размером m×n. Упорядочить эле-
менты каждой строки матрицы по возрастанию. Размер исходной мат-
рицы задать самостоятельно. Значения элементов матрицы задать слу-
чайным образом. Вывести на экран исходную и преобразованную матрицы.
17.В прямоугольной матрице размером m×n найти наибольший элемент и вывести на экран строки, в которых этот элемент находится. Размер исходной матрицы задайте самостоятельно. Значения элементов матрицы задайте случайным образом. Выведите на экран исходную матрицу, значение наибольшего элемента и строки, содержащие этот элемент.
18.Дана квадратная матрица А[n,n]. Проверить, является ли она симметричной и положительно определенной. Размер исходной мат-
рицы задать самостоятельно. Значения элементов матрицы ввести
склавиатуры.
19.В прямоугольной матрице А размером n×m найти минимальный элемент и последовательной перестановкой строк и столбцов переместить его на место элемента А[n,m]. Выведите на экран исходную
и преобразованную матрицы, а также позицию минимального элемента в исходной матрице.
20.Каждая строка прямоугольной матрицы размером n×m содержит результаты измерений некоторой физической величины (отсчеты), полученные в n различных экспериментах. Для каждого эксперимента определить среднее арифметическое значение измеряемой величины и среднеквадратичное отклонение среднего. Установить, в каком из экспериментов измерения проведены наиболее точно.
72
4. Решение задач линейной алгебры. Модуль NumPy
Задание. Решить с помощью функций модуля numpy.linalg систему
линейных алгебраических уравнений (СЛАУ). Получить решение раз-
ными способами: методом Крамера; методом обратной матрицы; с по-
мощью функции linalg.solve. Выполнить проверку найденного реше-
ния.
Индивидуальные варианты:
N |
|
|
|
СЛАУ |
|
|
N |
|
|
|
|
СЛАУ |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
0.21x1 |
0.45x2 |
0.20x3 |
1.97 |
|
0.78x1 |
0.02x2 |
0.12x3 |
0.56 |
|||||||||||||||
1 |
|
|
0.25x2 |
0.43x3 |
0.32 |
11 |
|
|
|
0.86x2 |
0.04x3 |
0.77 |
||||||||||||
0.30x1 |
0.02x1 |
|||||||||||||||||||||||
|
|
|
0.35x2 |
0.25x3 1.83 |
|
|
|
|
0.44x2 |
0.72x3 1.01 |
||||||||||||||
|
0.60x1 |
|
0.12x1 |
|||||||||||||||||||||
|
1.53x |
1.65x |
2 |
0.76x |
2.18 |
|
3x |
0.5x |
2 |
0.5x 56.6 |
||||||||||||||
|
|
1 |
|
|
|
|
3 |
|
|
|
|
1 |
|
|
|
|
|
|
|
3 |
|
|||
2 |
0.86x1 |
1.17x2 |
1.84x3 |
1.95 |
12 |
0.5x1 |
6x2 0.5x3 |
100 |
||||||||||||||||
|
|
|
0.65x2 |
1.11x3 |
0.47 |
|
|
|
0.6x2 |
3x3 |
210 |
|||||||||||||
|
0.32x1 |
|
6.5x1 |
|||||||||||||||||||||
|
0.45x1 |
0.94x2 |
0.15x3 |
0.15 |
|
14.38x1 |
2.41x2 |
1.39x3 |
5.86 |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
3 |
|
|
|
0.34x2 |
0.06x3 |
0.31 |
13 |
1.84x1 25.36x2 |
3.31x3 |
2.28 |
||||||||||||||
0.01x1 |
||||||||||||||||||||||||
|
|
|
|
0.05x2 |
0.65x3 |
0.37 |
|
2.46x |
3.49x |
2 |
|
16.37x |
4.47 |
|||||||||||
|
0.35x1 |
|
|
1 |
|
|
|
|
|
|
3 |
|
||||||||||||
|
0.63x1 |
0.05x2 |
0.15x3 |
0.34 |
|
2.34x1 4.21x2 11.61x3 14.41 |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
4 |
|
|
0.10x |
|
0.71x |
0.42 |
14 |
8.04x1 |
5.22x2 |
0.27x3 6.44 |
||||||||||||||
0.15x |
|
|||||||||||||||||||||||
|
|
1 |
|
|
|
2 |
|
|
3 |
0.32 |
|
3.92x |
7.99x |
2 |
8.37x |
55.56 |
||||||||
|
0.03x1 |
0.34x2 |
0.10x3 |
|
|
|
1 |
|
|
|
|
|
3 |
|
||||||||||
|
0.20x1 |
1.60x2 |
0.10x3 |
0.30 |
|
1.02x1 |
0.73x2 |
|
9.11x3 |
1.25 |
||||||||||||||
5 |
|
|
|
0.10x2 |
1.50x3 |
0.40 |
15 |
|
|
|
2.32x2 |
7.62x3 |
2.33 |
|||||||||||
0.30x1 |
6.25x1 |
|||||||||||||||||||||||
|
|
|
0.20x2 |
0.30x3 |
0.60 |
|
|
|
|
8.88x2 |
|
4.64x3 3.75 |
||||||||||||
|
1.20x1 |
|
1.13x1 |
|
||||||||||||||||||||
|
0.30x1 |
1.20x2 |
0.20x3 |
0.60 |
|
0.62x1 0.92x2 0.03x3 0.82 |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
6 |
|
|
|
0.20x |
|
1.60x |
0.30 |
16 |
0.99x1 |
0.01x2 |
|
0.07x3 0.66 |
||||||||||||
0.10x |
|
|
||||||||||||||||||||||
|
|
|
1 |
|
|
|
|
2 |
|
3 |
|
|
1.01x |
|
0.02x |
2 |
|
0.99x |
0.98 |
|||||
|
0.50x1 |
0.34x2 |
0.10x3 |
0.32 |
|
|
1 |
|
|
|
|
|
3 |
|
||||||||||
73
|
0.20x1 |
0.44x2 |
0.81x3 |
0.74 |
|
0.10x1 0.07x2 |
0.96x3 |
2.04 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
7 |
|
|
0.29x2 |
0.05x3 |
0.02 |
17 |
0.04x1 0.99x2 |
0.85x3 |
3.73 |
|||||||||||
0.58x1 |
||||||||||||||||||||
|
|
|
0.34x2 |
0.10x3 0.32 |
|
0.91x |
|
1.04x |
2 |
|
0.19x |
3 |
1.67 |
|||||||
|
0.05x1 |
|
|
1 |
|
|
|
|
|
|||||||||||
|
6.34x1 |
11.75x2 |
10x3 41.40 |
|
0.72x1 3.54x2 |
7.28x3 |
0.33 |
|||||||||||||
|
|
|
19.03x |
|
|
11.75x |
49.49 |
|
|
|
|
0.72x |
|
3.04x |
0.22 |
|||||
8 |
7.42x |
2 |
18 |
0.28x |
2 |
|||||||||||||||
|
1 |
|
|
3 |
|
|
|
1 |
|
|
|
|
|
3 |
||||||
|
5.57x1 |
7.48x2 |
|
6.36x3 27.67 |
|
1.00x1 |
|
0.35x2 |
0.78x3 1.12 |
|||||||||||
|
0.13x1 |
0.14x2 |
|
2.00x3 |
0.15 |
|
0.21x1 0.18x2 |
0.75x3 |
0.11 |
|||||||||||
9 |
|
|
0.18x2 |
0.77x3 |
0.11 |
19 |
|
|
0.75x2 |
0.11x3 |
2.01 |
|||||||||
0.75x1 |
0.13x1 |
|||||||||||||||||||
|
|
|
0.17x2 |
0.39x3 |
0.12 |
|
|
|
0.33x2 |
0.11x3 0.13 |
||||||||||
|
0.28x1 |
|
3.01x1 |
|
||||||||||||||||
|
56.43x1 8.54x2 |
6.36x3 |
9.76 |
|
3.75x1 0.28x2 |
0.17x3 |
0.75 |
|||||||||||||
10 |
|
|
49.87x2 |
9.18x3 |
43.48 |
20 |
|
|
0.11x2 |
0.12x3 |
1.11 |
|||||||||
4.34x1 |
2.11x1 |
|||||||||||||||||||
|
|
|
8.93x2 |
|
48.88x3 |
56.92 |
|
|
|
3.17x2 |
1.81x3 |
|
0.05 |
|||||||
|
6.75x1 |
|
|
0.22x1 |
|
|||||||||||||||
74
Список литературы
1.Кольцов Д. М. Справочник РYТНОN. Кратко, быстро, под рукой /
Кольцов Д. М., Дубовик Е. В. — Санкт-Петербург : Наука и Техни-
ка, 2021. — 288 с.
2.Лужков А. А. Компьютерный практикум по основам программирования : учебно-методическое пособие для студентов высших учеб-
ных заведений / Лужков А. А., Тюканов А. С. — Санкт-Петербург :
Фора-Принт, 2018. — 72 с.
3.Лужков А. А. Теоретические основы информатики : учебно-
методическое пособие / Лужков А. А., Марченко А. В., Сельдя-
ев В. И. — Санкт-Петербург : РГПУ им. А. И. Герцена, 2014. —
136 с.
4.Лужков А. А. Решение физических задач на компьютере в формате
интерактивных WEB-страниц : учеб. пособие / Лужков А. А. — Санкт-Петербург : Изд. РГПУ им. А. И. Герцена, 2009. — 72с.
5.Лутц М. Изучаем Python / Лутц М. Т. 1. 5-е изд. : пер. с англ. и ред.
Артеменко Ю. Н. — Санкт-Петербург : Диалектика, 2019. — 832 с.
6.Сысоева М. В. Программирование для «нормальных» с нуля на
языке Python : учебник. В 2 ч. Ч. 1 / Сысоева М. В., Сысоев И. В.
Отв. ред. В. Л. Черный. — Москва : Базальт СПО; МАКС Пресс,
2018. — 176 с.
7. Титков А. В. Создание веб-приложений : учебное пособие / А. В. Титков, С. А. Черепанов. — Томск : Эль Контент, 2014. — 72 с.
75
Александр Альбертович Лужков Алексей Станиславович Тюканов
Основы работы в Python: учебный компьютерный практикум
Учебно-методическое пособие
Отпечатано с готового оригинал-макета, предоставленного авторами
Подписано в печать 18.03.2022. Формат 60 84 116 .
Бумага офсетная. Печать цифровая.
Усл. печ. л. 4,42. Печ. л. 4,75.
Тираж 100 экз. (1-й завод — 35 экз.). Заказ 224к
Издательство РГПУ им. А. И. Герцена. 191186, Санкт-Петербург, наб. р. Мойки, 48
Типография РГПУ им. А. И. Герцена 191186, Санкт-Петербург, наб. р. Мойки, 48
