Задачи
Сайт: | Информатикс |
Курс: | Д. П. Кириенко. Программирование на языке 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 |
7 6 4 3 2 1 |
R: Вставить элемент
Решите эту задачу в три строки
Вторая строка — такая: n, elem = map(int, input().split())
.
Ввод | Вывод |
---|---|
7 6 5 4 3 2 1 |
7 6 0 5 4 3 2 1 |
Z: Большой сдвиг
Решите эту задачу в две строки
Ввод | Вывод |
---|---|
5 3 7 4 6 |
7 4 6 5 3 |