Занимательные задачи Python. Часть 52
Дан текст:
text = 'the quick brown fox jumps over the lazy dog'
Замените каждое слово на его последнюю букву, а затем соберите из этих букв новую строку.
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Разбейте его на две группы так, чтобы сумма чисел в первой группе была в три раза больше суммы чисел во второй группе.
Дана строка:
txt = 'kayak level racecar hello world madam'
Найдите в ней все слова-палиндромы и отсортируйте их по длине в порядке убывания. При равенстве длины - по алфавиту.
Дан список кортежей с именами и оценками:
students = [
('Alice', 85),
('Bob', 92),
('Charlie', 78),
('Diana', 95),
('Eve', 88),
]
Найдите студента с максимальной оценкой и студента с минимальной. Выведите их имена и оценки.
Дан текст:
text = 'To be or not to be that is the question'
Найдите самое часто встречающееся слово в этом тексте, игнорируя регистр. Если таких слов несколько - выведите все.
Дан список чисел:
lst = [4, 8, 15, 16, 23, 42]
Найдите все пары чисел, произведение которых является квадратом целого числа.
Дана строка:
txt = 'hello_world_test_case'
Преобразуйте ее
из формата 'snake_case'
в формат 'camelCase':
'helloWorldTestCase'
Дан список кортежей:
lst = [(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
Найдите все пары кортежей, у которых второй элемент первого равен первому элементу второго. Выведите эти пары.
Дана строка:
txt = 'a1b2c3d4e5'
Разделите ее на две строки: в первой - все буквы, во второй - все цифры. Затем объедините их в обратном порядке: сначала цифры, потом буквы.
Дан список чисел:
lst = [1, 2, 3, 4, 5]
Найдите все возможные
способы расставить
знаки '+' и '-' между
этими числами так,
чтобы получилось
выражение, равное 5.