Ниже — 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) Ввести число. Если оно > 0, вывести «Положительное», иначе — «Не положительное». Проверить, чётное ли число (ввод с клавиатуры). Вывести «Чётное» или «Нечётное». Ввести два числа. Вывести большее. Ввести три числа. Найти и вывести наибольшее. Ввести число. Если оно кратно 3, вывести «Кратно 3», иначе — «Не кратно 3». Проверить, является ли введённый год високосным (по правилам григорианского календаря). Ввести оценку (1–5). Вывести словесное описание: «Плохо», «Удовлетворительно» и т. д. Ввести длину трёх отрезков. Проверить, можно ли построить треугольник. Ввести номер месяца (1–12). Вывести время года. Ввести два числа. Если их произведение отрицательно, умножить на −2, иначе увеличить на 3. Вывести результат. Проверить, есть ли среди трёх введённых чисел хотя бы два равных. Ввести коо
...Читать далее
Оглавление
Ниже — 100 задач по Python, разбитых на 3 темы: условные операторы, типы данных, циклы for и while. Задачи идут от простых к сложным, с краткими указаниями.
Тема 1. Условные операторы (if, elif, else)
- Ввести число. Если оно > 0, вывести «Положительное», иначе — «Не положительное».
- Проверить, чётное ли число (ввод с клавиатуры). Вывести «Чётное» или «Нечётное».
- Ввести два числа. Вывести большее.
- Ввести три числа. Найти и вывести наибольшее.
- Ввести число. Если оно кратно 3, вывести «Кратно 3», иначе — «Не кратно 3».
- Проверить, является ли введённый год високосным (по правилам григорианского календаря).
- Ввести оценку (1–5). Вывести словесное описание: «Плохо», «Удовлетворительно» и т. д.
- Ввести длину трёх отрезков. Проверить, можно ли построить треугольник.
- Ввести номер месяца (1–12). Вывести время года.
- Ввести два числа. Если их произведение отрицательно, умножить на −2, иначе увеличить на 3. Вывести результат.
- Проверить, есть ли среди трёх введённых чисел хотя бы два равных.
- Ввести координаты точки (x, y). Определить, лежит ли она в I, II, III или IV четверти.
- Ввести возраст человека. Вывести «Ребёнок», «Подросток», «Взрослый», «Пожилой».
- Ввести три угла треугольника. Проверить, существует ли такой треугольник и является ли он прямоугольным.
- Ввести число. Если оно двузначное, поменять цифры местами (например, 45 → 54). Иначе вывести число как есть.
- Ввести три числа. Вывести их в порядке возрастания (без sorted).
- Проверить, является ли введённое трёхзначное число палиндромом.
- Ввести стоимость покупки. Если > 1000 руб., дать скидку 10%. Вывести итоговую сумму.
- Ввести номер дня недели (1–7). Вывести название дня.
- Ввести два времени (часы и минуты). Определить, какое из них раньше.
Тема 2. Типы данных (числа, строки, списки, кортежи, множества, словари)
- Ввести строку. Вывести её длину.
- Склеить две введённые строки через пробел.
- Извлечь первый и последний символ строки.
- Проверить, содержит ли строка подстроку (ввести обе с клавиатуры).
- Преобразовать строку в верхний регистр, затем в нижний.
- Разбить строку по пробелам на список слов. Вывести количество слов.
- Создать список из 5 чисел. Вывести сумму и среднее.
- Добавить элемент в конец списка, затем удалить первый элемент.
- Проверить, есть ли элемент в списке (ввести элемент и список).
- Отсортировать список чисел по возрастанию.
- Создать кортеж из трёх элементов. Вывести второй элемент.
- Преобразовать список в кортеж и наоборот.
- Создать множество из списка. Вывести уникальные элементы.
- Объединить два множества.
- Найти пересечение двух множеств.
- Создать словарь с ключами‑строками и значениями‑числами. Вывести значение по ключу.
- Добавить новую пару «ключ‑значение» в словарь.
- Проверить, есть ли ключ в словаре.
- Вывести все ключи и все значения словаря отдельно.
- Преобразовать строку в список символов.
- Создать список чисел от 1 до 10. Вывести только чётные.
- Объединить список строк в одну строку через запятую.
- Найти индекс элемента в списке (если есть).
- Обратить порядок элементов в списке.
- Создать вложенный список (матрицу 2×2) и вывести элемент [1][1].
- Преобразовать число в строку и наоборот.
- Отформатировать число с двумя знаками после запятой (как строку).
- Создать словарь из двух списков (ключи и значения).
- Подсчитать, сколько раз элемент встречается в списке.
- Проверить, все ли элементы списка одинаковы.
Тема 3. Циклы for и while
- Вывести числа от 1 до 10 с помощью for.
- То же самое с помощью while.
- Вывести чётные числа от 1 до 20.
- Найти сумму чисел от 1 до 100.
- Вывести квадраты чисел от 1 до 10.
- Посчитать, сколько раз цифра 5 встречается в числе (ввести число).
- Вывести таблицу умножения на 7 (от 1×7 до 10×7).
- Найти факториал числа n (ввести n).
- Вывести все делители числа n.
- Проверить, является ли число простым (ввести n).
- Вывести ряд Фибоначчи до 10‑го элемента.
- Обратить число (например, 123 → 321) с помощью цикла.
- Посчитать количество цифр в числе.
- Найти максимальную цифру в числе.
- Найти сумму цифр числа.
- Вывести каждый символ строки с его индексом (через for).
- Подсчитать, сколько гласных в строке.
- Вывести только уникальные символы строки (без множеств).
- Повторять ввод числа, пока не введут 0. Вывести сумму всех введённых чисел.
- Угадывать число: программа «задумывает» число от 1 до 10, пользователь вводит попытки, пока не угадает.
- Вывести пирамиду из символов * высотой n (ввести n).
- Вывести шахматный узор 8×8 из 0 и 1.
- Найти НОД двух чисел с помощью алгоритма Евклида (while).
- Вывести все простые числа от 2 до 50.
- Вычислить приближённо π через ряд (например, Лейбница) за N итераций.
- Моделировать броски кубика (случайные числа 1–6) до выпадения 6. Считать попытки.
- Вывести таблицу 5×5, где каждая ячейка — произведение номера строки и столбца.
- Подсчитать частоту каждого символа в строке (без словарей — через циклы).
- Найти длину самой длинной последовательности одинаковых символов в строке.
- Вывести все пары чисел (i, j), где i + j = 10, i и j от 1 до 9.
- Вычислить сумму ряда 1 + 1/2 + 1/3 + … + 1/N.
- Проверить, является ли строка палиндромом (через цикл, без срезов).
- Вывести все числа от A до B включительно, по 10 чисел в строке.
- Найти все числа Армстронга в диапазоне 100–999.
- Вывести треугольник Паскаля до 6‑й строки.
- Симулировать рост популяции: начальное число особей, каждый год +10%, вывести через N лет.
- Решить квадратное уравнение ax² + bx + c = 0 (ввести a, b, c) с проверкой дискриминанта.
- Вывести все комбинации двух цифр (00, 01, …, 99).
- Найти наименьшее общее кратное (НОК) двух чисел.
- Вывести все совершенные числа до 10 000.
Дополнительные (комплексные) задачи
- Ввести дату (день, месяц, год). Проверить, корректна ли дата.
- Конвертировать число из десятичной системы в двоичную (через цикл).
- Подсчитать количество слов в тексте (разделители — пробелы и знаки препинания).
- Найти самую длинную строку в списке строк.
- Удалить все дубликаты из списка, сохранив порядок.
- Решить систему двух линейных
print("Пробуйте и учитесь!!!)))")