Теоретический материал по теме "Списки"
Замечания по поводу решения задач со списками
Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)
Большинство задач можно решать без использования срезов, дополнительных списков, методов списков. Можно, наоборот, не использовать циклы, используя срезы и методы.
Для многих задач написано, какое наибольшее число строк может быть в программе. Как правило, ограничения будут или в одну строку, или в три строки.
Если программа решается в одну строку, то необходимо использовать функции внутри функций. Например, вот так
можно вычислить сумму всех чисел, введенных в строку, используя стандартную функцию sum
:
print(sum(map(int, input().split())))
Обратите внимание, в однострочном решении нельзя сохранять список в переменной - нужно сразу же его обработать и вывести результат.
Решение в две строки строки, как правило, должно иметь следующий вид:
A = input().split()
print(' '.join(...))
При этом зачастую не требуется преобразовывать элементы списка к типу int
.
Решение в три строки строки, как правило, должно иметь следующий вид:
A = input().split()
A = ...
print(' '.join(...))