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

Основы работы в Python. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
791 Кб
Скачать

матрицы, а также позицию максимального элемента в исходной мат-

рице.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]