Информатика, вопрос задал Tom126666 , 2 года назад

Я новичок в Python. Как можно заполнить матрицу по определенному общему условию,когда заполняется только 1 и 3 строка нулями. Размер 5*5?
from random import random
a = []
for i in range(5):
z = []
for j in range(5):
n = int(random() * 2)
z.append(n)
print("%3d" % n, end='')
print()
a.append(z)
print()


restIess: а что ваш код делает?
Tom126666: он заполняет случайным образом две строки
Tom126666: мне надо чтобы только заполнилась 1 и 3 строка
Tom126666: можно без random
restIess: надо заполнить 2,4,5 строки случайными числами, а 1 и 3 нулями?
restIess: а что с остальными строками то делать?
Tom126666: Задан двухмерный массив 5*5 элементов. Какому общему условию удовлетворяют все заштрихованные элементы ( 1 и 3 строка заштрихована)
Tom126666: индексация начинается с 0 от верхней левой ячейки
Tom126666: Я так думаю , что заштрихованные элементы - это 0
restIess: Ответ глянь

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

Ответил restIess
1

Будем вести отсчет от единицы

a = [[0]*5,[],[0]*5,[],[]]

for i in range(len(a)):

   for j in range(len(a[i])):

       print(a[i][j], end=' ')

   print()

Ну а если идём от 0 до 4

a = [[],[0]*5,[],[0]*5,[]]

for i in range(len(a)):

   for j in range(len(a[i])):

       print(a[i][j], end=' ')

   print()


Tom126666: Огромное спасибо, проверю в Питоне. Если будут вопросы к Вам можно обратиться. В основном программирую на Паскале
restIess: Конечно, можно)
Tom126666: Еще раз спасибо
Новые вопросы