Занимательные задачи Python. Часть 36
Дана папка с файлами и подпапками. Найдите все файлы, которые встречаются более чем в одной подпапке под одним и тем же именем, и выведите их пути.
Дан многомерный список:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Пройдите по этому списку по спирали (начиная с верхнего левого угла по часовой стрелке) и выведите все элементы в порядке обхода:
[1, 2, 3, 6, 9, 8, 7, 4, 5]
Дан файл с текстом. Найдите в нем все строки, которые являются палиндромами, и запишите их в новый файл в порядке убывания длины.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7]
Найдите все возможные
способы расставить между
этими числами знаки
'+' и '-' так, чтобы
получилось выражение,
равное 0.
Дана папка с файлами. Найдите
все файлы, которые
содержат более 100 строк,
и выведите их пути
и количество строк.
Дан многомерный словарь:
dct = {
'a': 1,
'b': {'c': 2, 'd': {'e': 3}},
'f': {'g': {'h': {'i': 4}}},
}
Найдите максимальную глубину вложенности этого словаря.
Дан файл с текстом. Найдите в нем все предложения, которые начинаются с заглавной буквы и заканчиваются точкой, и запишите их в новый файл.
Дан список чисел:
lst = [2, 3, 5, 7, 11, 13]
Найдите все возможные подмножества этого списка, сумма элементов которых является простым числом.
Дана папка с файлами. Найдите
все файлы, размер которых
меньше 1 КБ, и выведите
их пути и размеры
в байтах.
Дан многомерный список:
lst = [[1, 2], [3, [4, 5]], [6, [7, [8, 9]]]]
Выведите все числа в порядке обхода сначала в глубину (слева направо).
Дан файл с текстом. Найдите в нем все слова, которые содержат более двух слогов (гласных букв), и запишите их в новый файл в алфавитном порядке.