/
MilanaKu
/
Python
Обзор
Документация
Войти
/
MilanaKu
/
Python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Python_2.py
34 строки
2 KB
MilanaKu
update: Python_2.py
29 май 2026, 21:31
Верифицирован
29 май 2026, 21:31
8ed7483
Код
Авторство
О чём код?
#Задача: напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности #строк. После последней строки матрицы идёт строка, содержащая только строку "end". #Программа должна вывести матрицу того же размера, у которой каждый элемент в #позиции i, j равен сумме элементов первой матрицы на позициях (i-1, j), (i+1, j), (i, j-1), (i, j+1). #У крайних символов соседний элемент находится с противоположной стороны матрицы. #В случае одной строки/столбца элемент сам себе является соседом по соответствующему направлению. a = [] while True: x = (input().split()) if "end" in x: break else: stlb = len(x) a.append(x) strr = len(a) for i in range(strr): print() for j in range(stlb): if j == (stlb-1) and i != (strr-1): print(int(a[i+1][j]) + int(a[i-1][j]) +\ int(a[i][0]) + int(a[i][j-1]), end=" ") elif i == (strr-1) and j != (stlb-1): print(int(a[0][j]) + int(a[i-1][j]) +\ int(a[i][j+1]) + int(a[i][j-1]), end=" ") elif i == (strr-1) and j == (stlb-1): print(int(a[0][j]) + int(a[i-1][j]) +\ int(a[i][0]) + int(a[i][j-1]), end=" ") else: print(int(a[i+1][j]) + int(a[i-1][j]) +\ int(a[i][j+1]) + int(a[i][j-1]), end=" ")