Занимательные задачи Python. Часть 35
Дана папка с файлами и подпапками. Найдите самый старый файл во всей этой структуре и выведите его путь и дату создания.
Дан многомерный список:
lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Найдите минимальный путь от верхнего левого угла до нижнего правого, двигаясь только вправо или вниз. Выведите сам путь и его сумму.
Дан файл с текстом. Найдите в нем все строки, которые содержат более трех гласных букв, и запишите их в новый файл.
Дан список чисел:
lst = [1, 2, 3, 4, 5]
Найдите все возможные
способы представить
число 10 в виде суммы
элементов этого списка
(каждый элемент можно
использовать неограниченно).
Дана папка с файлами. Найдите все файлы, имена которых содержат хотя бы одну цифру, и выведите их пути.
Дан многомерный словарь:
dct = {
'a': [1, 2, {'b': 3}],
'c': {'d': [4, {'e': 5}]},
'f': 6,
}
Найдите сумму всех чисел в этом словаре на всех уровнях вложенности, включая числа внутри списков.
Дан файл с текстом. Найдите в нем все слова, которые начинаются и заканчиваются на одну и ту же букву, и запишите их в новый файл, каждое слово на своей строке.
Дан список чисел:
lst = [5, 10, 15, 20, 25]
Найдите все возможные способы разбить этот список на две группы так, чтобы суммы чисел в группах были равны.
Дана папка с файлами. Найдите
все файлы, которые
содержат слово 'python'
(без учета регистра), и выведите
их пути и количество
вхождений этого слова.
Дан многомерный список:
lst = [1, [2, [3, [4, [5]]]]]
Выведите все элементы этого списка в порядке возрастания их глубины вложенности:
1, 2, 3, 4, 5
Дан файл с текстом. Найдите в нем все числа, которые являются простыми, и запишите их в новый файл в порядке убывания.