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