Форум сайта python.su
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу (1,1), следующий по величине – в позиции (2, 2), следующий по величине – в позиции (3, 3) и т. д., заполнив, таким образом, всю главную диагональ. Найти номер первой из строк, не содержащих ни одного положительного элемента.
Пункты задания оформить в виде функций.
Использование глобальных переменных в функциях не допускается.
Не могу никак разобраться с данной задачей .
Есть описание самого алгоритма.
Описание алгоритма
Рассмотрим алгоритм решения нашей задачи.
Запросить размер массива N. Поскольку форма массива не определена, решим задачу для квадратной матрицы (NxN).
Изготовить массив – инициировать набором псевдослучайных вещественных чисел (функция MakeMatr()).
Вывести полученную матрицу (функция PrintMatr ())
Вычислить среднее значение и дисперсию (функция MidlDisp()).
Выполнить корректировку элементов (функция CorrectMatr ()).
Вывести откорректированную матрицу.
Офлайн
Выделить в строке-предложении s все слова, разделенные символами-
разделителями «_.,;:\n\t!?». Обработать выделенные слова в соответствии с
заданием.
Подсчитать количество слов, содержащих хотя бы одну согласную
латинскую букву и хотя бы одну цифру. Напечатать все слова,
состоящие только из четных цифр, и подсчитать сумму этих цифр.
Пример входных данных: Time56Min15 946! Hello81! 23f_ floor9; lets66 man8right:
Пример выходных данных:
Количество слов:6
Слова: lets66 , manr8right
Сумма цифр:74
Помогите доправить код :
import re
s = ‘Time56Min15 946! Hello81! 23f_ floor9; lets66 man8right’
st = re.split(r"", s)
lst = )(?=.*)", word)]
print(*lst)
print(len(lst))
ss = [re.findall(r'\d+', word) for word in lst if not re.search(r'', word)]
print(sum(map(int, sum(ss, ))))
Офлайн