Занимательные задачи Python. Часть 53
Дан текст:
text = 'hello world python code'
Замените каждое слово на его вторую букву, а затем соберите из этих букв новую строку.
Дан список чисел:
lst = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Найдите в нем все числа, которые можно представить в виде произведения двух последовательных четных чисел.
Дана строка:
txt = 'aabbccddeeff'
Перемешайте символы этой строки так, чтобы никакие два одинаковых символа не стояли рядом.
Дан список кортежей с товарами и ценами:
products = [
('apple', 50),
('banana', 30),
('cherry', 80),
('date', 20),
('elderberry', 100),
]
Найдите все товары, цена которых выше средней цены всех товаров. Выведите их названия и цены.
Дан текст:
text = 'the cat sat on the mat the dog ran away'
Найдите все слова,
которые встречаются
ровно два раза,
и замените их
на слово 'REPEAT'.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите все числа, которые являются суммой двух последовательных чисел из этого списка.
Дана строка:
txt = 'HelloWorldTest'
Преобразуйте ее
из формата 'CamelCase'
в формат 'snake_case':
'hello_world_test'
Дан список кортежей:
lst = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Найдите сумму всех элементов каждого кортежа и отсортируйте кортежи по этой сумме в порядке убывания.
Дана строка:
txt = 'abcdef'
Найдите все возможные перестановки символов этой строки и выведите их в алфавитном порядке.
Дан список чисел:
lst = [1, 2, 3, 4, 5]
Найдите все возможные
способы расставить
знаки '+' и '*' между
этими числами так,
чтобы получилось
выражение, равное 15.