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

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

Задача 1 - Ходы шахматного коня:

На шахматной доске 8 × 8 стоит конь. Напишите программу, которая отмечает положение коня на доске и все клетки, которые бьет конь. Клетку, где стоит конь, отметьте английской буквой N, клетки, которые бьет конь, отметьте символами *, остальные клетки заполните точками.

Формат входных данных На вход программе подаются координаты коня на шахматной доске в шахматной нотации (то есть в виде e4, где сначала записывается номер столбца (буква от a до h, слева направо), затем номеру строки (цифра от 1 до 8, снизу вверх)).

Решение:

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

Задача 2 - Магический квадрат:

Магическим квадратом порядка n называется квадратная таблица размера n × n, составленная из всех чисел 1, 2, 3, …, n2 так, что суммы по каждому столбцу, каждой строке и каждой из двух диагоналей равны между собой. Напишите программу, которая проверяет, является ли заданная квадратная матрица магическим квадратом.

Решение:

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

Задача 3:

На вход программе подаются два натуральных числа n и m. Напишите программу для создания матрицы размером n × m, заполнив её символами . и * в шахматном порядке. В левом верхнем углу должна стоять точка. Выведите полученную матрицу на экран, разделяя элементы пробелами.

Решение:

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

Задача 4:

На вход программе подается натуральное число n. Напишите программу, которая создает матрицу размером n × n и заполняет её по следующему правилу:

  • числа на побочной диагонали равны 1;
  • числа, стоящие выше этой диагонали, равны 0;
  • числа, стоящие ниже этой диагонали, равны 2.

Полученную матрицу выведите на экран. Числа в строке разделяйте одним пробелом.

Решение:

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

Задача 5:

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

Решение:

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

Задача 6:

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

Решение:

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

Задача 7:

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

Решение:

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

Задача 8 - Снежинка:

На вход программе подается нечетное натуральное число nnn. Напишите программу, которая создает матрицу размером n × n заполнив её символами .. Затем заполните символами * среднюю строку и столбец матрицы, главную и побочную диагональ матрицы. Выведите полученную матрицу на экран, разделяя элементы пробелами.

Решение:

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

Задача 9:

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

Решение:

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

Задача 10 - Латинский квадрат:

Латинским квадратом порядка n называется квадратная матрица размером n × n, каждая строка и каждый столбец которой содержат все числа от 1 до n. Напишите программу, которая проверяет, является ли заданная квадратная матрица латинским квадратом.

Решение:

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

Задача 11 - Ходы ферзя:

На шахматной доске 8 × 8 стоит ферзь. Отметьте положение ферзя на доске и все клетки, которые бьет ферзь. Клетку, где стоит ферзь, отметьте буквой Q, клетки, которые бьет ферзь, отметьте символами *, остальные клетки заполните точками.

Решение:

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

Задача 12:

На вход программе подается натуральное число n. Напишите программу, которая создает матрицу размером n × n и заполняет её по следующему правилу:

  1. на главной диагонали на месте каждого элемента должно стоять число 0;
  2. на двух диагоналях, прилегающих к главной, число 1;
  3. на следующих двух диагоналях число 2, и т.д.

Решение:

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