Консультация № 200850
18.05.2021, 12:26
0.00 руб.
0 1 1
Здравствуйте! Прошу помощи в следующем вопросе:
Помогите, пожалуйста, выполнить задание в Python :
Сформируйте вложенную последовательность L [9,9] по правилу:
L= i*j*r, если i не равно j )
L=0, в противном случае,
где r - случайное число из отрезка [0,1]. Найдите в каждой строке наибольший элемент и поменяйте его местами с элементом главной диагонали. Выведите полученную последовательность

Обсуждение

давно
Старший Модератор
312929
1973
23.05.2021, 11:58
общий
это ответ
Предлагаю такой вариант:[code lang=python]# coding: cp1251
import random
random.seed()
L = [[(random.random()*(i+1)*(j+1),0)[i==j] for j in range(9)] for i in range(9)]
for i in range (9):
j = L[i].index(max(L[i]))
L[i][i], L[i][j] = L[i][j], L[i][i]
print(' '.join(map("{:6.3f}".format,L[i])))[/code]
Форма ответа