Информатика, вопрос задал Ivan234802 , 6 лет назад

Срочно python
Заполните квадратную матрицу 8х8 случайными числами из диапазона [-10, 10] и найдите среднее арифметическое значение четных элементов под главной диагональю (главную диагональ тоже считать и учтите, что такого элемента может и не быть) Помогите пожалуйста!!!!!!

Ответы на вопрос

Ответил лекция
1

нужна будет сама матрица - добавьте после 3 строки это:

for line in matrix:

  print(' '.join(list(map(str, line))))

print('-' * 50)

решение:

import random

matrix = [[random.randint(-10, 10) for i in range(8)] for i in range(8)]

kol = 0

for i in range(8):

  for j in range(8):

     if i >= j:

        if matrix[i][j] % 2 == 0:

           kol += 1

if kol > 0:

  print(kol)

else:

  print('таких элементов нет')


Ivan234802: если я добавлю матрицу вот так from random import randint
N=M=4
A=[]
for i in range(N):
A.append([0]*M)
for i in range(N):
for j in range(M):
A[i][j]=randint(10,100)
print("{:4d}". format (A[i][j]), end="")
print()
Ivan234802: решение не поменяется?
лекция: я не знаю)) попробуйте
лекция: matrix = [[random.randint(-10, 10) for i in range(8)] for i in range(8)]
лекция: вместо этого можно написать два цикла, в первом заполнять одномерный массив 8 элементами, во втором заполнять матрицу этими массивами
лекция: у меня то же самое, только в одну строку
Новые вопросы