Занимательные задачи Python. Часть 34
Дана папка с файлами и подпапками. Найдите самый большой файл во всей этой структуре и выведите его путь и размер.
Дан многомерный список:
lst = [1, [2, [3, [4, [5, [6]]]]], 7]
Найдите все числа, которые
находятся на нечетной
глубине вложенности
(глубина корня - 0).
Дан файл с текстом. Найдите в нем все предложения, которые содержат более пяти слов, и запишите их в новый файл, каждое предложение на своей строке.
Дан список чисел:
lst = [3, 7, 1, 9, 4, 6, 2, 8, 5]
Найдите все возможные перестановки этого списка, в которых ни один элемент не стоит на своем исходном месте.
Дана папка с файлами. Найдите все пустые папки (в которых нет ни файлов, ни подпапок) и выведите их пути.
Дан многомерный словарь:
dct = {
'a': {'b': {'c': 1}},
'd': {'e': 2, 'f': {'g': 3}},
'h': 4,
}
Выведите все пути к значениям в этом словаре в виде строк, разделенных точками:
'a.b.c'
'd.e'
'd.f.g'
'h'
Дан файл с текстом. Найдите в нем все уникальные слова и подсчитайте, сколько раз каждое из них встречается. Запишите результат в новый файл в формате:
word: count
Дан список чисел:
lst = [2, 4, 6, 8, 10]
Найдите все возможные
способы расставить между
этими числами знаки
'+', '-' и '*' так,
чтобы получилось выражение,
равное 14.
Дана папка с файлами. Найдите все файлы, которые были изменены более года назад, и выведите их пути и даты изменения.
Дан многомерный список:
lst = [[1, 2], [3, 4], [5, 6]]
Найдите все возможные пути от верхнего левого угла до нижнего правого, двигаясь только вправо или вниз. Выведите сумму чисел на каждом пути.
Дан файл с текстом, содержащим
вложенные конструкции
вида '<tag>...</tag>'.
Проверьте, что все теги
правильно вложены
и закрыты.