Занимательные задачи Python. Часть 59
Дана строка:
txt = 'a1b2c3d4e5f6g7h8'
Извлеките из нее все числа
и найдите среди них
такие, которые являются
делителями числа 12.
Выведите их в порядке возрастания.
Дан список чисел:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]
Найдите в нем все числа,
которые встречаются
ровно три раза,
и замените их на 0.
Остальные числа оставьте
без изменений.
Дана строка:
txt = 'hello world hello python world code'
Создайте словарь, где ключами будут слова, а значениями - количество их вхождений в текст. Отсортируйте словарь по значениям в порядке убывания.
Дан список кортежей с координатами:
points = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
Найдите все точки,
которые лежат на одной
прямой с точкой (1, 2)
и точкой (9, 10).
Дана строка:
txt = 'the quick brown fox jumps over the lazy dog'
Найдите все слова, которые содержат ровно две гласные буквы, и отсортируйте их по количеству согласных в порядке убывания.
Дан список чисел:
lst = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
Найдите в нем все пары простых чисел, сумма которых также является простым числом. Выведите пары в виде кортежей в порядке возрастания первого элемента.
Дана строка:
txt = 'hello_world_test'
Преобразуйте ее
из формата 'snake_case'
в формат 'PascalCase':
'HelloWorldTest'
Дан список кортежей:
lst = [(1, 4), (2, 8), (3, 12), (4, 16), (5, 20)]
Проверьте, является ли зависимость между первым и вторым элементом кортежей линейной. Если да - найдите коэффициент пропорциональности.
Дана строка:
txt = 'abcdefghijklmnopqrstuvwxyz'
Зашифруйте ее шифром
Цезаря со сдвигом 13
(Rot13), а затем расшифруйте
обратно. Проверьте, что
результат совпадает
с исходной строкой.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Найдите все возможные способы разбить этот список на три группы так, чтобы суммы чисел в группах были равны, а количество элементов в группах было одинаковым.