a1 a2 a3 a4 a5 a6
a2 a3 a4 a5 a6 a1
a3 a4 a5 a6 a1 a2
a4 a5 a6 a1 a2 a3
a5 a6 a1 a2 a3 a4
a6 a1 a2 a3 a4 a5
from random import randint
def create_list(row):
a = []
for i in range(row):
a.append(randint(0,20))
return a
def print_list(listname):
for elem in listname:
print('{:3d}'.format(elem), end = ' ')
print()
def list3matrix(listname):
matname = []
matname.append(listname)
for i in range(1,len(listname)):
temp = []
for j in range(0,len(listname)-1):
temp.append(matname[i-1][j+1])
temp.append(matname[i-1][0])
matname.append(temp)
return matname
def list2matrix(listname):
matname = []
matname.append(listname)
for i in range(1,len(listname)):
temp = []
for j in range(0,len(listname)-1):
matname.append(matname[i-1][j+1])
matname.append(matname[i-1][0])
return matname
def print_matrix(matname):
for row in matname:
print()
for elem in row:
print('{:3d}'.format(elem), end = ' ')
print()
n = int(input('Введите количество значений в строке : '))
list1 = create_list(n)
print_list(list1)
matrix1 = list2matrix(list1)
print_matrix(matrix1)
Сделал так - записывал преобразования в список temp, а потом из него записывал в mathname. Напрямую в mathname не получается. Подскажите, пожалуйста, как это сделать