помощь по задачке на матрицы python

xccxcc

Новичок
Пользователь
Апр 18, 2022
7
0
1
Помогите, пожалуйста, решить задачу на матрицы
Напишите функцию snake1(n,m), которая возвращает матрицу 𝑛×𝑚n×m, заполненную следующим образом (пример для 𝑛=4n=4, 𝑚=3m=3):
[[1,2,3],
[6,5,4],
[7,8,9],
[12,11,10]]
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
ну можно так:
Python:
def snake1(n, m):
    return [[j for j in range(i*m+1, i*m+m+1)][::-(i % 2*2-1)] for i in range(n)]

Или попонятнее:
Python:
def snake1(n, m):
    snake = []
    # Проходим по всем строкам (n строк)
    for h in range(n):
        # Создаем строку (список чисел)
        row = list(range(h*m+1, (h+1)*m+1))
        # Если строка имеет нечетный индекс, разворачиваем ее
        if h % 2 == 1:
            row = row[::-1]
        # Добавляем строку
        snake.append(row)
    return snake
 
Последнее редактирование:
  • Мне нравится
Реакции: xccxcc

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
 

Tobiklek

Новичок
Пользователь
Апр 17, 2022
1
1
3
Russia
Старина, я очень не завидую?
Ты чем размышлял когда отдавал ключи от своей малышки?
А в данный момент сидишь и страдаешь, со своей проблемой вселенского масштаба.
 
  • Ха-ха!
Реакции: Vershitel_sudeb

Форум IT Специалистов