Подборка задач с решениями - 1

  • Категория: Python
  • Дата публикации: 2021-12-03
  • Опубликовано на сайте: Stepik

Задача 1:

На вход программе подаются два натуральных числа n и m, каждое на отдельной строке — количество строк и столбцов в матрице. Далее вводятся сами элементы матрицы — слова, каждое на отдельной строке; подряд идут элементы сначала первой строки, затем второй, и т.д.

Напишите программу, которая считывает элементы матрицы один за другим, выводит их в виде матрицы, выводит пустую строку, и снова ту же матрицу, но уже поменяв местами строки со столбцами: первая строка выводится как первый столбец, и так далее.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 2:

Следом квадратной матрицы называется сумма элементов главной диагонали. Напишите программу, которая выводит след заданной квадратной матрицы.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 3:

Напишите программу, которая выводит количество элементов квадратной матрицы в каждой строке, больших среднего арифметического элементов данной строки.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 4:

Напишите программу, которая выводит максимальный элемент в заштрихованной области квадратной матрицы.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 5:

Квадратная матрица разбивается на четыре четверти, ограниченные главной и побочной диагоналями: верхнюю, нижнюю, левую и правую - как показано на схеме.

Напишите программу, которая вычисляет сумму элементов: верхней четверти; правой четверти; нижней четверти; левой четверти.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 6:

На вход программе подаются два натуральных числа n и m — количество строк и столбцов в матрице. Создайте матрицу mult размером n × m и заполните её таблицей умножения по формуле mult[i][j] = i * j.

Программа должна вывести таблицу умножения, отводя на вывод каждого числа ровно 3 символа (для этого используйте строковый метод ljust()).

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 7:

На вход программе подаются два натуральных числа n и m — количество строк и столбцов в матрице, затем n строк по m целых чисел в каждой, отделенных символом пробела.

Напишите программу, которая находит индексы (строку и столбец) первого вхождения максимального элемента.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 8:

Напишите программу, которая меняет местами столбцы в матрице.

Формат входных данных

На вход программе на разных строках подаются два натуральных числа n и m — количество строк и столбцов в матрице, затем элементы матрицы построчно через пробел, затем числа i и j — номера столбцов, подлежащих обмену.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 9:

Напишите программу, которая проверяет симметричность квадратной матрицы относительно главной диагонали.

Формат входных данных На вход программе подаётся натуральное число nnn — количество строк и столбцов в матрице, затем элементы матрицы построчно через пробел.

Формат выходных данных Программа должна вывести YES, если матрица симметрична относительно главной диагонали, и слово NO в противном случае.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 10:

Дана квадратная матрица чисел. Напишите программу, которая меняет местами элементы, стоящие на главной и побочной диагонали, при этом каждый элемент должен остаться в том же столбце (то есть в каждом столбце нужно поменять местами элемент на главной диагонали и на побочной диагонали).

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 11:

Дана квадратная матрица чисел. Напишите программу, которая зеркально отображает её элементы относительно горизонтальной оси симметрии.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 12:

Напишите программу, которая поворачивает квадратную матрицу чисел на 90 градусов по часовой стрелке.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT