Практические упражнения Python
Средний уровень: 100 задач по Python с решениями
- Написать функцию, которая определяет, является ли число простым.
- Создать генератор, который выдает бесконечную последовательность Фибоначчи.
- Реализовать функцию, которая переворачивает слова в предложении, оставляя порядок слов неизменным.
- Создать функцию для кодирования и декодирования строк методом Цезаря.
- Написать функцию, которая возвращает n-е число трибоначчи.
- Разработать функцию, которая принимает список чисел и возвращает новый список, содержащий только уникальные числа из исходного списка.
- Написать класс для управления книжной библиотекой (добавление, удаление книг, поиск по атрибутам).
- Создать декоратор, который замеряет время выполнения функции.
- Реализовать функцию, которая проверяет, сбалансированы ли скобки в строке.
- Написать функцию, которая возвращает все перестановки заданной строки.
- Создать класс, описывающий простой банковский счет, поддерживающий операции вклада и снятия средств.
- Реализовать функцию, которая преобразует римские числа в арабские и наоборот.
- Написать функцию для нахождения медианы в потоке чисел.
- Разработать функцию, которая уплотняет массив, удаляя все
None
значения.
- Написать функцию, которая преобразует список телефонных номеров в унифицированный формат.
- Создать декоратор, который логирует аргументы и возвращаемое значение функции.
- Реализовать функцию, которая извлекает все числа из строки.
- Написать функцию, которая проверяет, является ли строка панграммой.
- Разработать функцию, которая удаляет дубликаты из списка с сохранением порядка элементов.
- Создать функцию, которая проверяет, содержит ли строка только уникальные символы.
- Написать функцию, которая подсчитывает количество вхождений каждого символа в строке.
- Реализовать функцию, которая возвращает список всех подстрок данной строки.
- Создать функцию, которая считает количество поддерживаемых путей в матрице NxM (путь может идти только вниз или вправо).
- Написать функцию, которая преобразует список списков в один список всех элементов.
- Разработать функцию, которая находит два числа в списке, сумма которых равна заданному числу.
- Создать функцию, которая возвращает квадратный корень числа, используя метод Ньютона.
- Написать функцию, которая возвращает максимальное число подряд идущих одинаковых элементов в списке.
- Реализовать функцию, которая определяет, можно ли из одной строки получить другую путем перестановок.
- Создать функцию, которая возвращает все простые числа до заданного числа N.
- Написать функцию, которая преобразует список вида ['a', 'b', 'c'] в словарь { 'a': 0, 'b': 1, 'c': 2 }.
- Разработать функцию, которая находит минимальный путь в треугольнике чисел (динамическое программирование).
- Создать функцию для вычисления наибольшего общего делителя двух чисел.
- Написать функцию, которая проверяет, является ли одна строка перестановкой другой.
- Реализовать функцию, которая определяет, является ли список монотонным (все элементы возрастают или убывают).
- Создать функцию, которая возвращает обратную строку без использования стандартных функций или срезов.
- Написать функцию, которая определяет, является ли число счастливым (сумма первой половины цифр равна сумме второй половины).
- Реализовать функцию, которая возвращает все позиции вхождения подстроки в строку.
- Создать функцию, которая преобразует строку в зигзаг (snake-case).
- Написать функцию, которая переводит целое число в двоичную форму без использования встроенной функции bin().
- Разработать функцию, которая генерирует все сочетания k элементов из n без повторений.
- Создать функцию, которая находит наименьший общий множитель (НОМ) двух чисел.
- Написать функцию, которая считывает csv файл и преобразует его в список словарей.
- Реализовать функцию, которая находит максимальное значение в каждом столбце матрицы.
- Создать функцию, которая определяет, содержит ли число цифру n.
- Написать функцию, которая возвращает количество дней между двумя датами.
- Разработать функцию, которая конвертирует температуру из градусов Цельсия в Фаренгейты и наоборот.
- Создать функцию, которая возвращает среднее значение элементов списка.
- Написать функцию, которая возвращает True, если входная строка содержит все символы алфавита.
- Реализовать функцию, которая считает количество слов в строке.
- Создать функцию, которая возвращает последний символ в строке.
- Написать функцию, которая возвращает список всех чисел, которые делятся на 7, но не делятся на 5, в диапазоне от 2000 до 3200.
- Разработать функцию, которая проверяет, есть ли в строке повторяющиеся символы.
- Создать функцию, которая возвращает сумму всех чисел в строке.
- Написать функцию, которая возвращает True, если переданный список содержит дубликаты.
- Реализовать функцию, которая возвращает количество уникальных символов в строке.
- Создать функцию, которая генерирует словарь, где ключи — это элементы списка, а значения — это количество их повторений в списке.
- Написать функцию, которая возвращает список всех индексов элемента в списке.
- Разработать функцию, которая генерирует список всех возможных комбинаций трех различных чисел.
- Создать функцию, которая сортирует список кортежей по второму элементу каждого кортежа.
- Написать функцию, которая возвращает True, если строка является палиндромом.
- Реализовать функцию, которая генерирует все возможные подмножества списка.
- Создать функцию, которая возвращает сумму всех значений в списке словарей.
- Написать функцию, которая принимает два списка и возвращает список элементов, которые не пересекаются.
- Разработать функцию, которая проверяет, является ли число палиндромом.
- Создать функцию, которая проверяет, является ли список отсортированным.
- Написать функцию, которая возвращает n-ое число Белла.
- Реализовать функцию, которая генерирует матрицу размером NxN со случайными значениями.
- Создать функцию, которая преобразует список списков в словарь.
- Написать функцию, которая генерирует все перестановки элементов в списке без повторений.
- Разработать функцию, которая возвращает сумму квадратов чисел в списке.
- Создать функцию, которая находит разность между двумя списками (элементы, которые есть в первом списке, но нет во втором).
- Написать функцию, которая возвращает список всех чисел в строке.
- Реализовать функцию, которая возвращает список всех префиксов строки.
- Создать функцию, которая возвращает количество раз, когда два элемента в списке суммируются к заданному числу.
- Написать функцию, которая преобразует список в строку, разделяя элементы пробелами.
- Разработать функцию, которая находит максимальное и минимальное значения в списке.
- Создать функцию, которая определяет, является ли строка анаграммой другой строки.
- Написать функцию, которая возвращает список всех различных способов написания заданного слова (анаграммы).
- Реализовать функцию, которая находит все числа в списке, которые имеют четное количество делителей.
- Создать функцию, которая возвращает список всех чисел в диапазоне, которые делятся на заданное число.
- Написать функцию, которая возвращает сумму всех чисел в списке, кроме наибольшего и наименьшего.
- Разработать функцию, которая возвращает список всех возможных подмножеств списка, содержащих ровно n элементов.
- Создать функцию, которая принимает строку и возвращает количество слов, начинающихся с заданной буквы.
- Написать функцию, которая генерирует все возможные комбинации n элементов в списке.
- Реализовать функцию, которая возвращает список всех элементов, которые появляются более одного раза в списке.
- Создать функцию, которая находит все позиции заданного элемента в списке.
- Написать функцию, которая возвращает количество элементов в списке, которые больше среднего значения всех элементов списка.
- Разработать функцию, которая определяет, является ли число точной степенью другого числа.
- Создать функцию, которая генерирует список всех четных чисел в диапазоне от 2 до n.
- Написать функцию, которая возвращает True, если все элементы в списке являются уникальными.
- Реализовать функцию, которая генерирует список всех нечетных чисел в диапазоне от 1 до n.
- Создать функцию, которая находит первое число в списке, которое не равно предыдущему числу в этом списке.
- Написать функцию, которая возвращает последний уникальный элемент в списке.
- Разработать функцию, которая возвращает сумму всех элементов в списке, кроме первого и последнего.
- Создать функцию, которая преобразует все буквы в строке в заглавные, кроме первой и последней.
- Написать функцию, которая возвращает список всех чисел в строке, умноженных на 2.
- Реализовать функцию, которая проверяет, является ли список симметричным (читается одинаково с обеих сторон).
- Создать функцию, которая генерирует словарь, где ключи — это числа от 1 до n, а значения — это их квадраты.
- Написать функцию, которая возвращает сумму всех четных чисел в списке.
- Разработать функцию, которая возвращает сумму всех элементов в списке, умноженных на их индекс.