Занимательные задачи Python. Часть 18
Дан список чисел:
lst = [15, 8, 23, 4, 42, 16, 7, 31, 9, 56, 12, 3]
Найдите в нем все числа, которые делятся на сумму своих цифр без остатка (числа Харшада). Выведите их в порядке возрастания.
Дана строка:
txt = 'peter piper picked a peck of pickled peppers'
Найдите в ней все слова, которые начинаются и заканчиваются на одну и ту же букву. Регистр не учитывайте.
Дан список чисел:
lst = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]
Найдите в нем все пары простых
чисел-близнецов (разница между
которыми равна 2). Выведите
их в виде кортежей.
Дан текст:
text = 'to be or not to be that is the question'
Найдите в тексте самое длинное слово, которое встречается ровно один раз.
Дан список чисел:
lst = [10, 25, 30, 45, 50, 65, 70, 85, 90, 105]
Найдите в нем все числа,
которые при делении на 5
дают остаток 0, а при делении
на 10 - остаток 5.
Дана строка:
txt = 'abcdefghijklmnopqrstuvwxyz'
Зашифруйте ее шифром Цезаря
со сдвигом 3. Каждая буква
заменяется на букву, стоящую
через 3 позиции после нее
по кругу.
Дан список кортежей:
lst = [(1, 5), (2, 3), (4, 8), (6, 7), (9, 10)]
Отсортируйте этот список по второму элементу кортежа в порядке возрастания. При равенстве - по первому элементу в порядке убывания.
Дан текст:
text = 'hello world hello python world code hello'
Найдите в тексте все слова, которые встречаются более двух раз, и выведите их в порядке убывания частоты.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите в нем все тройки чисел, которые образуют арифметическую прогрессию (разность между соседними элементами одинакова).
Дана строка:
txt = 'a1b2c3d4e5f6'
Разделите ее на две строки:
в первой - все буквы в верхнем
регистре, во второй - все цифры,
увеличенные на 1. Сохраните
порядок символов.