Задать вопрос
@samsungovetch

Как из строки получить путём её преобразования матрицу?

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 не получается. Подскажите, пожалуйста, как это сделать
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы