Ответы
Ответ:
1)
for i in range(5):
for j in range(5):
if i == 2 and j == 2:
print(0, end=' ')
else:
print(1, end=' ')
print()
2)
for i in range(5):
for j in range(5):
if not i % 2:
print(1, end=' ')
else:
print(0, end=' ')
print()
3)
for i in range(1, 6):
for j in range(5):
print(i, end=' ')
print()
4)
for i in range(5):
for j in range(5):
if i == j:
print(1, end=' ')
else:
print(0, end=' ')
print()
5)
for i in range(5):
for j in range(5):
if i == 5 - 1 - j:
print(1, end=' ')
else:
print(0, end=' ')
print()
Объяснение:
Единственное что, наверное, надо объяснить, условия для if:
1) если представить вывод как список в котором есть вложеные списки, то 2 и 2 это индексы 3 елемента, 3 списка, который должен быть нулем.
2) если строка нечетная, то есть это 1, 3, 5 строки, то выведеться строка едениц, иначе нулей
4) проверяется является ли i и j идексами елемента главной строки матрицы
5) аналогично с 4, только здесь идет проверка на побочную диагональ