Придумай задачи на python: по две на if else , for k in range, while
Ответ нейросети
16 декабря 2025 08:28
Отлично. Ниже я придумал по две задачі для каждого типа конструкций в Python: if-else, for k in range и while. Задачи рассчитаны на общую среднюю школу (без привязки к конкретному предмету или классу). Каждый пункт содержит саму задачу, краткий план решения и полный код с пояснениями.
Задачи на if-else (две задачи)
Задача 1 (if-else): Определение знака числа
- Условие: дано целое число n. Нужно вывести:
- "Положительное", если n > 0;
- "Отрицательное", если n < 0;
- "Ноль", если n == 0.
- Пример входа/выхода: n = 7 -> "Положительное"; n = -3 -> "Отрицательное"; n = 0 -> "Ноль".
- Пошаговый план:
- Считать целое число n.
- Если n > 0 — выводим "Положительное".
- Иначе, если n < 0 — выводим "Отрицательное".
- Иначе — выводим "Ноль".
- Код: n = int(input()) if n > 0: print("Положительное") elif n < 0: print("Отрицательное") else: print("Ноль")
Задача 2 (if-else): Проверка високосного года
- Условие: дан год (целое число). Нужно проверить, является ли год високосным. Правило: год високосный, если делится на 4, но не делится на 100, или делится на 400.
- Пример: 2020 -> високосный; 1900 -> не високосный; 2000 -> високосный.
- Пошаговый план:
- Считать год.
- Если год % 400 == 0 — високосный.
- Иначе, если год % 100 == 0 — не високосный.
- Иначе, если год % 4 == 0 — високосный.
- Иначе — не високосный.
- Код: year = int(input()) if year % 400 == 0: print("Високосный") elif year % 100 == 0: print("Не високосный") elif year % 4 == 0: print("Високосный") else: print("Не високосный")
Задачи на for k in range (две задачи)
Задача 3 (for k in range): Таблица умножения числа a от 1 до 10
- Условие: дано число a. Нужно напечатать таблицу умножения для этого числа от 1 до 10.
- Пример: при a = 3 выводит строки "3 * 1 = 3" … "3 * 10 = 30".
- Пошаговый план:
- Считать число a.
- В цикле по k от 1 до 10 включительно вывести строку "a * k = результат".
- Код: a = int(input()) for k in range(1, 11): print(f"{a} * {k} = {a * k}")
Задача 4 (for k in range): Первые n чётных чисел
- Условие: дано целое положительное n. Нужно построить список и распечатать первые n чётных чисел: 2, 4, 6, ..., 2n.
- Пошаговый план:
- Считать n.
- Создать пустой список evens.
- В цикле по i от 1 до n добавить в список 2*i.
- Распечатать полученный список.
- Код: n = int(input()) evens = [] for i in range(1, n + 1): evens.append(2 * i) print(evens)
Задачи на while (две задачи)
Задача 5 (while): Вычисление факториала
- Условие: дано неотрицательное число n. Нужно посчитать n! (факториал).
- Пример: n = 5 -> 120.
- Пошаговый план:
- Считать n.
- Инициализировать результат рез = 1 и счетчик i = 2.
- Пока i <= n, умножать рез на i и увеличивать i на 1.
- Вывести рез Kotlin.
- Код: n = int(input()) fact = 1 i = 2 while i <= n: fact *= i i += 1 print(fact)
Задача 6 (while): Сумма цифр числа
- Условие: дано неотрицательное целое число x. Нужно посчитать сумму его цифр.
- Пример: x = 1234 -> 1+2+3+4 = 10.
- Пошаговый план:
- Считать x.
- Инициализировать сумму s = 0.
- Пока x > 0: прибавлять к s последнюю цифру x (x % 10) и отбросить последнюю цифру (x //= 10).
- Вывести s.
- Код: x = int(input()) s = 0 while x > 0: s += x % 10 x //= 10 print(s)
Если хочешь, могу адаптировать задачи под конкретный класс (например, 8‑й, 9‑й или 10‑й) или добавить альтернативные варианты решений (с вводом через функции, с обработкой ошибок ввода и т. п.). Также могу подготовить тесты-проверки к каждому примеру.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



