Задачи

Сайт: Информатикс
Курс: Д. П. Кириенко. Программирование на языке Python (школа 179 г. Москвы)
Книга: Задачи
Напечатано:: Гость
Дата: Суббота, 28 Июнь 2025, 21:26

Оглавление

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

В этом же листке, наоборот, нельзя использовать циклы. Используйте срезы и методы.

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

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

print(sum(map(int, input().split())))

Обратите внимание, в однострочном решении нельзя сохранять список в переменной - нужно сразу же его обработать и вывести результат.

Решение в две строки строки, как правило, должно иметь следующий вид:

A = input().split()
print(' '.join(...))

При этом зачастую не требуется преобразовывать элементы списка к типу int.

Решение в три строки строки, как правило, должно иметь следующий вид:

A = input().split()
A = ...
print(' '.join(...))

A: Четные индексы

Решите эту задачу в одну строку

Ввод Вывод
1 2 3 4 5
1 3 5

G: Наибольший элемент

Решите эту задачу в две строки

Ввод Вывод
1 2 3 2 1
3 2

L: Вывести в обратном порядке

Решите эту задачу в одну строку

Ввод Вывод
1 2 3 4 5
5 4 3 2 1

N: Переставить соседние

Решите эту задачу в три строки

Ввод Вывод
1 2 3 4 5
2 1 4 3 5

O: Циклический сдвиг вправо

Решите эту задачу в две строки

Ввод Вывод
1 2 3 4 5
5 1 2 3 4

Q: Удалить элемент

Решите эту задачу в три строки

Ввод Вывод
7 6 5 4 3 2 1
2
7 6 4 3 2 1

R: Вставить элемент

Решите эту задачу в три строки

Вторая строка — такая: n, elem = map(int, input().split()).

Ввод Вывод
7 6 5 4 3 2 1
2 0
7 6 0 5 4 3 2 1

Z: Большой сдвиг

Решите эту задачу в две строки

Ввод Вывод
5 3 7 4 6
3
7 4 6 5 3