Подборка задач с решениями - 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 и заполняет её по следующему правилу:
- на главной диагонали на месте каждого элемента должно стоять число 0;
- на двух диагоналях, прилегающих к главной, число 1;
- на следующих двух диагоналях число 2, и т.д.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT