Найти в Дзене
Евгений Поляков

100 задач по Python для начинающих

Ниже — 100 задач по Python, разбитых на 3 темы: условные операторы, типы данных, циклы for и while. Задачи идут от простых к сложным, с краткими указаниями. Тема 1. Условные операторы (if, elif, else) Ввести число. Если оно > 0, вывести «Положительное», иначе — «Не положительное». Проверить, чётное ли число (ввод с клавиатуры). Вывести «Чётное» или «Нечётное». Ввести два числа. Вывести большее. Ввести три числа. Найти и вывести наибольшее. Ввести число. Если оно кратно 3, вывести «Кратно 3», иначе — «Не кратно 3». Проверить, является ли введённый год високосным (по правилам григорианского календаря). Ввести оценку (1–5). Вывести словесное описание: «Плохо», «Удовлетворительно» и т. д. Ввести длину трёх отрезков. Проверить, можно ли построить треугольник. Ввести номер месяца (1–12). Вывести время года. Ввести два числа. Если их произведение отрицательно, умножить на −2, иначе увеличить на 3. Вывести результат. Проверить, есть ли среди трёх введённых чисел хотя бы два равных. Ввести коо
Оглавление

Ниже — 100 задач по Python, разбитых на 3 темы: условные операторы, типы данных, циклы for и while. Задачи идут от простых к сложным, с краткими указаниями.

Тема 1. Условные операторы (if, elif, else)

  1. Ввести число. Если оно > 0, вывести «Положительное», иначе — «Не положительное».
  2. Проверить, чётное ли число (ввод с клавиатуры). Вывести «Чётное» или «Нечётное».
  3. Ввести два числа. Вывести большее.
  4. Ввести три числа. Найти и вывести наибольшее.
  5. Ввести число. Если оно кратно 3, вывести «Кратно 3», иначе — «Не кратно 3».
  6. Проверить, является ли введённый год високосным (по правилам григорианского календаря).
  7. Ввести оценку (1–5). Вывести словесное описание: «Плохо», «Удовлетворительно» и т. д.
  8. Ввести длину трёх отрезков. Проверить, можно ли построить треугольник.
  9. Ввести номер месяца (1–12). Вывести время года.
  10. Ввести два числа. Если их произведение отрицательно, умножить на −2, иначе увеличить на 3. Вывести результат.
  11. Проверить, есть ли среди трёх введённых чисел хотя бы два равных.
  12. Ввести координаты точки (x, y). Определить, лежит ли она в I, II, III или IV четверти.
  13. Ввести возраст человека. Вывести «Ребёнок», «Подросток», «Взрослый», «Пожилой».
  14. Ввести три угла треугольника. Проверить, существует ли такой треугольник и является ли он прямоугольным.
  15. Ввести число. Если оно двузначное, поменять цифры местами (например, 45 → 54). Иначе вывести число как есть.
  16. Ввести три числа. Вывести их в порядке возрастания (без sorted).
  17. Проверить, является ли введённое трёхзначное число палиндромом.
  18. Ввести стоимость покупки. Если > 1000 руб., дать скидку 10%. Вывести итоговую сумму.
  19. Ввести номер дня недели (1–7). Вывести название дня.
  20. Ввести два времени (часы и минуты). Определить, какое из них раньше.

Тема 2. Типы данных (числа, строки, списки, кортежи, множества, словари)

  1. Ввести строку. Вывести её длину.
  2. Склеить две введённые строки через пробел.
  3. Извлечь первый и последний символ строки.
  4. Проверить, содержит ли строка подстроку (ввести обе с клавиатуры).
  5. Преобразовать строку в верхний регистр, затем в нижний.
  6. Разбить строку по пробелам на список слов. Вывести количество слов.
  7. Создать список из 5 чисел. Вывести сумму и среднее.
  8. Добавить элемент в конец списка, затем удалить первый элемент.
  9. Проверить, есть ли элемент в списке (ввести элемент и список).
  10. Отсортировать список чисел по возрастанию.
  11. Создать кортеж из трёх элементов. Вывести второй элемент.
  12. Преобразовать список в кортеж и наоборот.
  13. Создать множество из списка. Вывести уникальные элементы.
  14. Объединить два множества.
  15. Найти пересечение двух множеств.
  16. Создать словарь с ключами‑строками и значениями‑числами. Вывести значение по ключу.
  17. Добавить новую пару «ключ‑значение» в словарь.
  18. Проверить, есть ли ключ в словаре.
  19. Вывести все ключи и все значения словаря отдельно.
  20. Преобразовать строку в список символов.
  21. Создать список чисел от 1 до 10. Вывести только чётные.
  22. Объединить список строк в одну строку через запятую.
  23. Найти индекс элемента в списке (если есть).
  24. Обратить порядок элементов в списке.
  25. Создать вложенный список (матрицу 2×2) и вывести элемент [1][1].
  26. Преобразовать число в строку и наоборот.
  27. Отформатировать число с двумя знаками после запятой (как строку).
  28. Создать словарь из двух списков (ключи и значения).
  29. Подсчитать, сколько раз элемент встречается в списке.
  30. Проверить, все ли элементы списка одинаковы.

Тема 3. Циклы for и while

  1. Вывести числа от 1 до 10 с помощью for.
  2. То же самое с помощью while.
  3. Вывести чётные числа от 1 до 20.
  4. Найти сумму чисел от 1 до 100.
  5. Вывести квадраты чисел от 1 до 10.
  6. Посчитать, сколько раз цифра 5 встречается в числе (ввести число).
  7. Вывести таблицу умножения на 7 (от 1×7 до 10×7).
  8. Найти факториал числа n (ввести n).
  9. Вывести все делители числа n.
  10. Проверить, является ли число простым (ввести n).
  11. Вывести ряд Фибоначчи до 10‑го элемента.
  12. Обратить число (например, 123 → 321) с помощью цикла.
  13. Посчитать количество цифр в числе.
  14. Найти максимальную цифру в числе.
  15. Найти сумму цифр числа.
  16. Вывести каждый символ строки с его индексом (через for).
  17. Подсчитать, сколько гласных в строке.
  18. Вывести только уникальные символы строки (без множеств).
  19. Повторять ввод числа, пока не введут 0. Вывести сумму всех введённых чисел.
  20. Угадывать число: программа «задумывает» число от 1 до 10, пользователь вводит попытки, пока не угадает.
  21. Вывести пирамиду из символов * высотой n (ввести n).
  22. Вывести шахматный узор 8×8 из 0 и 1.
  23. Найти НОД двух чисел с помощью алгоритма Евклида (while).
  24. Вывести все простые числа от 2 до 50.
  25. Вычислить приближённо π через ряд (например, Лейбница) за N итераций.
  26. Моделировать броски кубика (случайные числа 1–6) до выпадения 6. Считать попытки.
  27. Вывести таблицу 5×5, где каждая ячейка — произведение номера строки и столбца.
  28. Подсчитать частоту каждого символа в строке (без словарей — через циклы).
  29. Найти длину самой длинной последовательности одинаковых символов в строке.
  30. Вывести все пары чисел (i, j), где i + j = 10, i и j от 1 до 9.
  31. Вычислить сумму ряда 1 + 1/2 + 1/3 + … + 1/N.
  32. Проверить, является ли строка палиндромом (через цикл, без срезов).
  33. Вывести все числа от A до B включительно, по 10 чисел в строке.
  34. Найти все числа Армстронга в диапазоне 100–999.
  35. Вывести треугольник Паскаля до 6‑й строки.
  36. Симулировать рост популяции: начальное число особей, каждый год +10%, вывести через N лет.
  37. Решить квадратное уравнение ax² + bx + c = 0 (ввести a, b, c) с проверкой дискриминанта.
  38. Вывести все комбинации двух цифр (00, 01, …, 99).
  39. Найти наименьшее общее кратное (НОК) двух чисел.
  40. Вывести все совершенные числа до 10 000.

Дополнительные (комплексные) задачи

  1. Ввести дату (день, месяц, год). Проверить, корректна ли дата.
  2. Конвертировать число из десятичной системы в двоичную (через цикл).
  3. Подсчитать количество слов в тексте (разделители — пробелы и знаки препинания).
  4. Найти самую длинную строку в списке строк.
  5. Удалить все дубликаты из списка, сохранив порядок.
  6. Решить систему двух линейных

print("Пробуйте и учитесь!!!)))")