Занимательные задачи Python. Часть 12
Дан список слов:
lst = ['listen', 'silent', 'enlist', 'google', 'banana']
Найдите в нем все группы слов, которые являются анаграммами друг друга. Слова в группе должны состоять из одного набора букв.
Дана строка с числами, разделенными запятыми и пробелами:
txt = '12, 121, 34, 5, 67, 8, 99, 131, 7'
Найдите в ней все числа, которые являются палиндромами, то есть одинаково читаются с обеих сторон. Выведите эти числа в порядке возрастания. Однозначные числа также являются палиндромами.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Разбейте его на пары таким образом, чтобы сумма чисел в каждой паре была одинаковой.
Дан текст:
text = 'hello world hello python world code'
Найдите самое длинное слово, которое встречается в тексте более одного раза.
Дано целое число:
num = 123456
Разделите его цифры на две группы так, чтобы суммы цифр в группах были равны. Если это невозможно - выведите сообщение об этом.
Даны два списка:
lst1 = [1, 2, 3, 4]
lst2 = [3, 4, 5, 6]
Найдите все элементы, которые встречаются только в одном из списков (симметричная разность), сохранив порядок их появления.
Дана строка:
txt = 'a1b2c3d4'
Разделите ее на две строки: в первой только буквы, во второй только цифры. Сохраните порядок символов.
Дан список чисел:
lst = [4, 2, 7, 1, 9, 3]
Найдите в нем все тройки чисел, которые могут быть сторонами одного треугольника.
Дан текст:
text = 'The quick brown fox jumps over the lazy dog'
Проверьте, является ли этот текст панграммой, то есть содержит ли он все буквы английского алфавита хотя бы по одному разу.
Дан список кортежей с товарами и их ценами:
products = [
('apple', 50),
('banana', 30),
('bread', 40),
('milk', 60),
('cheese', 90),
]
Дана сумма:
money = 100
Выведите все возможные комбинации товаров, которые можно купить ровно на эту сумму.