Занимательные задачи Python. Часть 9
Напишите функцию, на вход которой подается список с числовыми элементами. Функция должна вернуть отсортированный список по частоте повтора элементов в нем.
Пример. На вход функции подаем следующий список:
[5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]
В результате после сортировки получим следующий список:
[2, 2, 2, 2, 5, 5, 5, 4, 4, 8, 8, 9, 1]
Дан список с числами:
lst = [1, 2, 3, 5, 4, 6, 7]
Проверьте, что элементы списка выстроены по возрастанию. Допустимо, однако, одно место, в котором следующий элемент меньше предыдущего.
Дана строка с текстом:
txt = 'текст 10$ текст 20$'
В этом тексте есть цены в долларах. Найдите все цены в этой строке и увеличьте их на 10%:
'текст 11$ текст 22$'
Дан произвольный многомерный список:
lst = [1, [2, [3, [4]]], 5]
Определите максимальный уровень вложенности этого списка.
Найдите суммарное количество единиц в числах от 1 до 100.
Напишите функцию, которая подсчитает, сколько слов в строке начинаются на заданную букву.
Дан список товаров с ценами:
products = {
'яблоко': 50,
'банан': 30,
'хлеб': 40,
'молоко': 60,
}
Дана сумма:
money = 100
Выведите все возможные комбинации товаров, которые можно купить на эту сумму.
Реализуйте функцию, которая будет принимать два целых числа, и проверять, результатом деления получается периодическая дробь или нет.
Напишите функцию, которая из единственного числа английского существительного делает множественное. Не забудьте про слова-исключения.
Реализуйте функцию, которая будет принимать два целых числа, а возвращать результат деления одного на второе. При этом, если получается периодическая дробь, то ответ следует вывести примерно в таком виде:
'1.(428571)'