Предмет: Информатика,
автор: vaaleentiinkaa
Використовуючи генератор випадкових чисел, заповнити список [[а11, …, a1n], …, [аm1, …, amn]], де n – кількість літер в імені, m – кількість літер в прізвищі, елементами:
цілими додатними числами, які лежать в діапазоні від 0 до 20 включно.
Написати програму, яка змінить місцями перший рядок з рядком, що містить максимальний елемент матриці.
Ответы
Автор ответа:
1
import random
# Генеруємо список з випадковими цілими числами
first_name = "John"
last_name = "Doe"
m = len(last_name)
n = len(first_name)
matrix = [[random.randint(0, 20) for j in range(n)] for i in range(m)]
# Виводимо вихідний список
print("Початковий список:")
for row in matrix:
print(row)
# Знаходимо індекс рядка з максимальним елементом
max_row_index = 0
max_row_sum = sum(matrix[0])
for i in range(1, m):
row_sum = sum(matrix[i])
if row_sum > max_row_sum:
max_row_index = i
max_row_sum = row_sum
# Змінюємо місцями перший рядок і рядок з максимальним елементом
matrix[0], matrix[max_row_index] = matrix[max_row_index], matrix[0]
# Виводимо змінений список
print("Змінений список:")
for row in matrix:
print(row)
Похожие вопросы
Предмет: Физика,
автор: marinadar1910
Предмет: Английский язык,
автор: ksnsnsjdj
Предмет: География,
автор: muhamedzarovaajman
Предмет: Математика,
автор: Аноним
Предмет: Математика,
автор: sadyrayx