Занимательные задачи Python. Часть 58
Дана строка:
txt = 'the quick brown fox'
Замените каждое слово на его длину, а затем найдите произведение всех полученных чисел.
Дан список чисел:
lst = [12, 7, 25, 3, 18, 41, 9, 34]
Найдите в нем все числа,
которые при делении
на 4 дают остаток 1,
а при делении на 7 -
остаток 3. Выведите их
в порядке убывания.
Дана строка:
txt = 'aabbbccccddddd'
Замените каждую группу одинаковых символов на один символ. Выведите полученную строку и количество удаленных символов.
Дан список кортежей с датами:
dates = [
(2024, 1, 15),
(2023, 12, 31),
(2024, 3, 5),
(2023, 11, 20),
]
Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.
Дан текст:
text = 'the cat sat on the mat the dog ran'
Найдите в тексте
все слова, которые
содержат ровно
одну букву 'a'.
Выведите их в порядке
появления.
Дан список чисел:
lst = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
Найдите в нем все тройки простых чисел, которые образуют геометрическую прогрессию.
Дана строка:
txt = 'helloWorldTest'
Преобразуйте ее
из формата 'camelCase'
в формат 'kebab-case':
'hello-world-test'
Дан список кортежей:
lst = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Найдите сумму элементов на главной диагонали, на побочной диагонали и разницу между ними.
Дана строка:
txt = 'kayak level racecar madam refer'
Найдите в ней все слова-палиндромы и выведите их в порядке убывания длины. При равенстве длины - по алфавиту.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите все возможные подмножества этого списка, сумма элементов которых является числом Фибоначчи. Выведите их в порядке возрастания количества элементов.