Практические упражнения Python 

Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Средний уровень: 100 задач по Python с решениями

  1. Написать функцию, которая определяет, является ли число простым.
  2. Создать генератор, который выдает бесконечную последовательность Фибоначчи.
  3. Реализовать функцию, которая переворачивает слова в предложении, оставляя порядок слов неизменным.
  4. Создать функцию для кодирования и декодирования строк методом Цезаря.
  5. Написать функцию, которая возвращает n-е число трибоначчи.
  6. Разработать функцию, которая принимает список чисел и возвращает новый список, содержащий только уникальные числа из исходного списка.
  7. Написать класс для управления книжной библиотекой (добавление, удаление книг, поиск по атрибутам).
  8. Создать декоратор, который замеряет время выполнения функции.
  9. Реализовать функцию, которая проверяет, сбалансированы ли скобки в строке.
  10. Написать функцию, которая возвращает все перестановки заданной строки.
  11. Создать класс, описывающий простой банковский счет, поддерживающий операции вклада и снятия средств.
  12. Реализовать функцию, которая преобразует римские числа в арабские и наоборот.
  13. Написать функцию для нахождения медианы в потоке чисел.
  14. Разработать функцию, которая уплотняет массив, удаляя все None значения.
  15. Написать функцию, которая преобразует список телефонных номеров в унифицированный формат.
  16. Создать декоратор, который логирует аргументы и возвращаемое значение функции.
  17. Реализовать функцию, которая извлекает все числа из строки.
  18. Написать функцию, которая проверяет, является ли строка панграммой.
  19. Разработать функцию, которая удаляет дубликаты из списка с сохранением порядка элементов.
  20. Создать функцию, которая проверяет, содержит ли строка только уникальные символы.
  21. Написать функцию, которая подсчитывает количество вхождений каждого символа в строке.
  22. Реализовать функцию, которая возвращает список всех подстрок данной строки.
  23. Создать функцию, которая считает количество поддерживаемых путей в матрице NxM (путь может идти только вниз или вправо).
  24. Написать функцию, которая преобразует список списков в один список всех элементов.
  25. Разработать функцию, которая находит два числа в списке, сумма которых равна заданному числу.
  26. Создать функцию, которая возвращает квадратный корень числа, используя метод Ньютона.
  27. Написать функцию, которая возвращает максимальное число подряд идущих одинаковых элементов в списке.
  28. Реализовать функцию, которая определяет, можно ли из одной строки получить другую путем перестановок.
  29. Создать функцию, которая возвращает все простые числа до заданного числа N.
  30. Написать функцию, которая преобразует список вида ['a', 'b', 'c'] в словарь { 'a': 0, 'b': 1, 'c': 2 }.
  31. Разработать функцию, которая находит минимальный путь в треугольнике чисел (динамическое программирование).
  32. Создать функцию для вычисления наибольшего общего делителя двух чисел.
  33. Написать функцию, которая проверяет, является ли одна строка перестановкой другой.
  34. Реализовать функцию, которая определяет, является ли список монотонным (все элементы возрастают или убывают).
  35. Создать функцию, которая возвращает обратную строку без использования стандартных функций или срезов.
  36. Написать функцию, которая определяет, является ли число счастливым (сумма первой половины цифр равна сумме второй половины).
  37. Реализовать функцию, которая возвращает все позиции вхождения подстроки в строку.
  38. Создать функцию, которая преобразует строку в зигзаг (snake-case).
  39. Написать функцию, которая переводит целое число в двоичную форму без использования встроенной функции bin().
  40. Разработать функцию, которая генерирует все сочетания k элементов из n без повторений.
  41. Создать функцию, которая находит наименьший общий множитель (НОМ) двух чисел.
  42. Написать функцию, которая считывает csv файл и преобразует его в список словарей.
  43. Реализовать функцию, которая находит максимальное значение в каждом столбце матрицы.
  44. Создать функцию, которая определяет, содержит ли число цифру n.
  45. Написать функцию, которая возвращает количество дней между двумя датами.
  46. Разработать функцию, которая конвертирует температуру из градусов Цельсия в Фаренгейты и наоборот.
  47. Создать функцию, которая возвращает среднее значение элементов списка.
  48. Написать функцию, которая возвращает True, если входная строка содержит все символы алфавита.
  49. Реализовать функцию, которая считает количество слов в строке.
  50. Создать функцию, которая возвращает последний символ в строке.
  51. Написать функцию, которая возвращает список всех чисел, которые делятся на 7, но не делятся на 5, в диапазоне от 2000 до 3200.
  52. Разработать функцию, которая проверяет, есть ли в строке повторяющиеся символы.
  53. Создать функцию, которая возвращает сумму всех чисел в строке.
  54. Написать функцию, которая возвращает True, если переданный список содержит дубликаты.
  55. Реализовать функцию, которая возвращает количество уникальных символов в строке.
  56. Создать функцию, которая генерирует словарь, где ключи — это элементы списка, а значения — это количество их повторений в списке.
  57. Написать функцию, которая возвращает список всех индексов элемента в списке.
  58. Разработать функцию, которая генерирует список всех возможных комбинаций трех различных чисел.
  59. Создать функцию, которая сортирует список кортежей по второму элементу каждого кортежа.
  60. Написать функцию, которая возвращает True, если строка является палиндромом.
  61. Реализовать функцию, которая генерирует все возможные подмножества списка.
  62. Создать функцию, которая возвращает сумму всех значений в списке словарей.
  63. Написать функцию, которая принимает два списка и возвращает список элементов, которые не пересекаются.
  64. Разработать функцию, которая проверяет, является ли число палиндромом.
  65. Создать функцию, которая проверяет, является ли список отсортированным.
  66. Написать функцию, которая возвращает n-ое число Белла.
  67. Реализовать функцию, которая генерирует матрицу размером NxN со случайными значениями.
  68. Создать функцию, которая преобразует список списков в словарь.
  69. Написать функцию, которая генерирует все перестановки элементов в списке без повторений.
  70. Разработать функцию, которая возвращает сумму квадратов чисел в списке.
  71. Создать функцию, которая находит разность между двумя списками (элементы, которые есть в первом списке, но нет во втором).
  72. Написать функцию, которая возвращает список всех чисел в строке.
  73. Реализовать функцию, которая возвращает список всех префиксов строки.
  74. Создать функцию, которая возвращает количество раз, когда два элемента в списке суммируются к заданному числу.
  75. Написать функцию, которая преобразует список в строку, разделяя элементы пробелами.
  76. Разработать функцию, которая находит максимальное и минимальное значения в списке.
  77. Создать функцию, которая определяет, является ли строка анаграммой другой строки.
  78. Написать функцию, которая возвращает список всех различных способов написания заданного слова (анаграммы).
  79. Реализовать функцию, которая находит все числа в списке, которые имеют четное количество делителей.
  80. Создать функцию, которая возвращает список всех чисел в диапазоне, которые делятся на заданное число.
  81. Написать функцию, которая возвращает сумму всех чисел в списке, кроме наибольшего и наименьшего.
  82. Разработать функцию, которая возвращает список всех возможных подмножеств списка, содержащих ровно n элементов.
  83. Создать функцию, которая принимает строку и возвращает количество слов, начинающихся с заданной буквы.
  84. Написать функцию, которая генерирует все возможные комбинации n элементов в списке.
  85. Реализовать функцию, которая возвращает список всех элементов, которые появляются более одного раза в списке.
  86. Создать функцию, которая находит все позиции заданного элемента в списке.
  87. Написать функцию, которая возвращает количество элементов в списке, которые больше среднего значения всех элементов списка.
  88. Разработать функцию, которая определяет, является ли число точной степенью другого числа.
  89. Создать функцию, которая генерирует список всех четных чисел в диапазоне от 2 до n.
  90. Написать функцию, которая возвращает True, если все элементы в списке являются уникальными.
  91. Реализовать функцию, которая генерирует список всех нечетных чисел в диапазоне от 1 до n.
  92. Создать функцию, которая находит первое число в списке, которое не равно предыдущему числу в этом списке.
  93. Написать функцию, которая возвращает последний уникальный элемент в списке.
  94. Разработать функцию, которая возвращает сумму всех элементов в списке, кроме первого и последнего.
  95. Создать функцию, которая преобразует все буквы в строке в заглавные, кроме первой и последней.
  96. Написать функцию, которая возвращает список всех чисел в строке, умноженных на 2.
  97. Реализовать функцию, которая проверяет, является ли список симметричным (читается одинаково с обеих сторон).
  98. Создать функцию, которая генерирует словарь, где ключи — это числа от 1 до n, а значения — это их квадраты.
  99. Написать функцию, которая возвращает сумму всех четных чисел в списке.
  100. Разработать функцию, которая возвращает сумму всех элементов в списке, умноженных на их индекс.