Занимательные задачи Python. Часть 57
Дана строка:
txt = 'a1b2c3d4e5f6'
Преобразуйте ее в словарь, где ключами будут буквы, а значениями - следующие за ними цифры. Затем отсортируйте словарь по значениям в порядке убывания.
Дан список чисел:
lst = [3, 6, 9, 12, 15, 18, 21, 24]
Найдите в нем все числа, которые можно представить в виде суммы трех различных чисел из этого же списка.
Дана строка:
txt = 'hello world hello python'
Найдите самое длинное слово, которое встречается в тексте более одного раза. Если таких несколько - выведите все.
Дан список кортежей с именами и возрастами:
lst = [
('John', 25),
('Mary', 30),
('Peter', 25),
('Anna', 30),
('Tom', 22),
('Kate', 28),
]
Сгруппируйте людей по возрасту в словарь, где ключ - возраст, а значение - список имен. Выведите словарь в порядке возрастания возраста.
Дана строка:
txt = 'abcdefghij'
Разбейте эту строку на все возможные пары символов так, чтобы каждая пара встречалась в строке ровно один раз. Выведите все пары.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите в нем все числа, которые являются суммой двух последовательных чисел Фибоначчи.
Дана строка:
txt = 'To Be Or Not To Be'
Преобразуйте ее в формат, где каждое слово начинается с маленькой буквы, а остальные буквы - заглавные:
'tO bE oR nOT tO bE'
Дан список кортежей:
lst = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
Найдите все пары кортежей, сумма элементов которых одинакова. Выведите эти пары в виде списка списков.
Дано целое число:
num = 12345
Найдите все числа, которые можно получить, переставив цифры этого числа так, чтобы получилось простое число.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Найдите все возможные
способы расставить между
этими числами знаки
'+' и '-' так, чтобы
получилось выражение,
равное 0. Выведите
все найденные выражения.