Форум сайта python.su
0
Задание: Посчитать количество элементов в каждой строке массива и количество элементов всего массива, которые превышают среднее арифметическое матрицы.
import random from random import * m=int(input("Кол-во столбцов: ")) n=int(input("Кол-во строк: ")) if m>0 and n>0: a = [] for r in range(m): a.append([]) for c in range(n): a[r].append(randint(-99,99)) average=0 for r in a: print(("| ""{:^4}"*len(r)+"|").format(*r)) average+=sum(r) print("Среднее арифметическое массива: ",average) for i in a: # проблема res1=0 if i>average: res1+=1 else: print("Неверный массив")
Отредактировано HIST (Окт. 29, 2017 22:13:09)
Офлайн
76
а - список списков
как то так
for x in a: for i in x:# проблема
Отредактировано Romissevd (Окт. 29, 2017 22:39:54)
Офлайн
0
RomissevdСпасибо!
а - список списковкак то так
Офлайн
>>> m = 3 >>> n = 4 >>> def matrix(m,n): return [[randint(-100,100) for i in range(n)] for j in range(m)] >>> lst = matrix(m,n) >>> lst [[-45, -14, -32, 70], [72, 26, -46, 63], [-39, 56, -23, -21]] >>> mid = [sum(i)/len(i) for i in lst] >>> mid [-5.25, 28.75, -6.75] >>> for i in range(len(mid)): print(list(filter(lambda x: x > mid[i],lst[i]))) [70] [72, 63] [56] >>>
Офлайн