Занимательные задачи Python. Часть 60
Дана строка:
txt = 'a1b2c3d4e5'
Извлеките из нее все буквы и все цифры. Затем составьте новую строку по шаблону: буква-цифра, буква-цифра, и так далее. Выведите результат.
Дан список чисел:
lst = [4, 8, 15, 16, 23, 42, 7, 11, 13, 17]
Найдите в нем все числа, которые являются суммой двух последовательных чисел из этого списка.
Дана строка:
txt = 'the cat sat on the mat'
Найдите все пары слов, которые рифмуются (заканчиваются на одну и ту же последовательность из двух и более букв).
Дан список кортежей с именами и оценками:
students = [
('Alice', 85),
('Bob', 92),
('Charlie', 78),
('Diana', 95),
('Eve', 88),
]
Отсортируйте студентов по оценкам в порядке убывания. Выведите их имена и оценки.
Дана строка:
txt = 'aabbbccccdddddeeeee'
Найдите все символы, которые встречаются ровно три раза, и замените их на соответствующие им заглавные буквы.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите в нем все числа, которые являются произведением двух различных чисел из этого же списка.
Дана строка:
txt = 'HelloWorldTest'
Преобразуйте ее
из формата 'CamelCase'
в формат 'Pascal_Snake':
'Hello_World_Test'
Дан список кортежей:
lst = [(2, 3), (4, 5), (6, 7), (8, 9), (10, 11)]
Проверьте, является ли каждый кортеж парой последовательных чисел. Выведите все подходящие кортежи.
Дана строка:
txt = 'abcdefghij'
Найдите все подстроки этой строки, которые начинаются с гласной буквы и заканчиваются на согласную. Выведите их в порядке возрастания длины.
Дано целое число:
num = 12345
Найдите все числа, которые можно получить, переставив цифры этого числа, и которые являются палиндромами. Если таких нет - выведите сообщение.