schoolМатематика
verifiedРешено AI
Решение задач на Python для 1, 2 и 3 вариантов
help_outlineУсловие задачи
Реши задачу: На примере 0 варианта сделать так же на Пейтон для след вариантов Реши задачу: Первый, второй и третий вариант

lightbulbКраткий ответ
На этой странице представлены решения задач по программированию на Python для вариантов 1, 2 и 3. Код написан в простом стиле, чтобы его было легко понять и переписать.
Подробное решение
Ниже представлены решения для вариантов 10, 11, 12 и 13. Код написан в простом школьном стиле для удобства переписывания.
Вариант 10
Задание 1. Найти максимальный среди элементов строк, которые упорядочены.
n = int(input('Введите n: '))
m = int(input('Введите m: '))
a = []
for i in range(n):
a.append([int(input()) for j in range(m)])
max_val = None
for i in range(n):
row = a[i]
# Проверка на упорядоченность (возрастание или убывание)
is_inc = all(row[k] <= row[k+1] for k in range(m-1))
is_dec = all(row[k] >= row[k+1] for k in range(m-1))
if is_inc or is_dec:
row_max = max(row)
if max_val is None or row_max > max_val:
max_val = row_max
print('Максимальный в упорядоченных строках:', max_val)
Задание 2. Расположить столбцы матрицы в порядке возрастания элементов k-й строки.
m = int(input('Введите количество строк M: '))
n = int(input('Введите количество столбцов N: '))
k = int(input('Введите номер строки k (от 0 до M-1): '))
d = []
for i in range(m):
d.append([int(input()) for j in range(n)])
# Транспонируем, чтобы сортировать "столбцы" как списки
cols = []
for j in range(n):
cols.append([d[i][j] for i in range(m)])
# Сортируем столбцы по значению в k-й строке
cols.sort(key=lambda x: x[k])
print('Результат:')
for i in range(m):
for j in range(n):
print(cols[j][i], end=' ')
print()
Вариант 11
Задание 1. Найти сумму элементов строки, в которой находится минимальный элемент.
n = int(input('Введите n: '))
a = []
for i in range(n):
a.append([float(input()) for j in range(n)])
min_val = a[0][0]
min_row_idx = 0
for i in range(n):
for j in range(n):
if a[i][j] < min_val:
min_val = a[i][j]
min_row_idx = i
print('Сумма строки с минимумом:', sum(a[min_row_idx]))
Задание 2. Найти столбец (где элементы по модулю \(\le 10\)) с мин. произведением и поменять с соседним.
n = int(input('Введите n: '))
m = int(input('Введите m: '))
a = []
for i in range(n):
a.append([int(input()) for j in range(m)])
min_prod = float('inf')
target_col = -1
for j in range(m):
col = [a[i][j] for i in range(n)]
if all(abs(x) <= 10 for x in col):
prod = 1
for x in col: prod *= x
if prod < min_prod:
min_prod = prod
target_col = j
if target_col != -1:
neighbor = target_col + 1 if target_col < m - 1 else target_col - 1
for i in range(n):
a[i][target_col], a[i][neighbor] = a[i][neighbor], a[i][target_col]
print('Результат:')
for row in a: print(*row)
Вариант 12
Задание 1. Найти такие k, что k-я строка совпадает с k-м столбцом.
n = int(input('Введите n: '))
a = [[int(input()) for j in range(n)] for i in range(n)]
for k in range(n):
row = a[k]
col = [a[i][k] for i in range(n)]
if row == col:
print(f'Строка и столбец {k} совпадают')
Задание 2. Вычесть последнюю строку из всех остальных.
n = int(input('n: ')); m = int(input('m: '))
a = [[float(input()) for j in range(m)] for i in range(n)]
last_row = a[n-1]
for i in range(n - 1):
for j in range(m):
a[i][j] -= last_row[j]
for row in a: print(*row)
Вариант 13
Задание 1. Найти наименьший элемент каждой четной строки.
m = int(input('M: ')); n = int(input('N: '))
a = [[int(input()) for j in range(n)] for i in range(m)]
for i in range(m):
if i % 2 == 0:
print(f'Мин в строке {i}:', min(a[i]))
Задание 2. Поменять местами наибольший и наименьший элементы.
m = int(input('M: ')); n = int(input('N: '))
a = [[int(input()) for j in range(n)] for i in range(m)]
mx = mn = a[0][0]
r_mx = c_mx = r_mn = c_mn = 0
for i in range(m):
for j in range(n):
if a[i][j] > mx:
mx = a[i][j]; r_mx, c_mx = i, j
if a[i][j] < mn:
mn = a[i][j]; r_mn, c_mn = i, j
a[r_mx][c_mx], a[r_mn][c_mn] = a[r_mn][c_mn], a[r_mx][c_mx]
for row in a: print(*row)