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

lightbulbКраткий ответ
Готовые решения задач по Python для 4, 5 и 6 вариантов. Код написан максимально понятно для удобного переписывания.
Подробное решение
Ниже представлены решения для вариантов 4, 5 и 6. Код написан максимально просто и структурировано, чтобы его было удобно переписать в тетрадь.
Вариант 4
Задание 1. Найти строку с наибольшей и строку с наименьшей суммой элементов.
n = int(input('Введите количество строк: '))
m = int(input('Введите количество столбцов: '))
a = []
for i in range(n):
row = []
for j in range(m):
print('Введите [', i, ',', j, '] элемент')
row.append(int(input()))
a.append(row)
max_sum = sum(a[0])
min_sum = sum(a[0])
i_max = 0
i_min = 0
for i in range(n):
s = sum(a[i])
if s > max_sum:
max_sum = s
i_max = i
if s < min_sum:
min_sum = s
i_min = i
print('Строка с макс. суммой:', a[i_max], 'Сумма:', max_sum)
print('Строка с мин. суммой:', a[i_min], 'Сумма:', min_sum)
Задание 2. Заменить отрицательные на 0, положительные на 1. Вывести нижнюю треугольную матрицу.
n = int(input('Введите размер матрицы N: '))
a = []
for i in range(n):
row = []
for j in range(n):
val = int(input(f'Элемент [{i},{j}]: '))
if val < 0: row.append(0)
elif val > 0: row.append(1)
else: row.append(0)
a.append(row)
print('Нижняя треугольная матрица:')
for i in range(n):
for j in range(n):
if i >= j:
print(a[i][j], end=' ')
else:
print(' ', end=' ')
print()
Вариант 5
Задание 1. Упорядочить по возрастанию элементы каждой строки.
n = int(input('Введите n: '))
m = int(input('Введите m: '))
a = []
for i in range(n):
row = []
for j in range(m):
row.append(int(input(f'Элемент [{i},{j}]: ')))
row.sort()
a.append(row)
print('Отсортированная матрица:')
for row in a:
print(*row)
Задание 2. Найти минимум в строке. Если четное — заменить на 0, если нечетное — на 1.
n = int(input('Введите n: '))
m = int(input('Введите m: '))
a = []
for i in range(n):
a.append([int(input()) for j in range(m)])
for i in range(n):
min_val = min(a[i])
idx = a[i].index(min_val)
if min_val % 2 == 0:
a[i][idx] = 0
else:
a[i][idx] = 1
print('Новая матрица:')
for row in a:
print(*row)
Вариант 6
Задание 1. Найти макс. в каждой строке и мин. в каждом столбце.
n = int(input('Введите размер матрицы: '))
a = []
for i in range(n):
a.append([int(input()) for j in range(n)])
for i in range(n):
print(f'Макс в строке {i}:', max(a[i]))
for j in range(n):
col = [a[i][j] for i in range(n)]
print(f'Мин в столбце {j}:', min(col))
Задание 2. Найти макс. на диагоналях и поменять его с центром.
n = int(input('Введите нечетное N: '))
a = []
for i in range(n):
a.append([int(input()) for j in range(n)])
max_d = a[0][0]
r_m, c_m = 0, 0
for i in range(n):
# Главная диагональ
if a[i][i] > max_d:
max_d = a[i][i]; r_m, c_m = i, i
# Побочная диагональ
if a[i][n-1-i] > max_d:
max_d = a[i][n-1-i]; r_m, c_m = i, n-1-i
center = n // 2
a[r_m][c_m], a[center][center] = a[center][center], a[r_m][c_m]
print('Результат:')
for row in a:
print(*row)