Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3537570
А
Аноним
16 декабря 2025 08:28 · публичный вопрос
А
Аноним

придумай задачи на 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 -> "Ноль".
  • Пошаговый план:
    1. Считать целое число n.
    2. Если n > 0 — выводим "Положительное".
    3. Иначе, если n < 0 — выводим "Отрицательное".
    4. Иначе — выводим "Ноль".
  • Код: n = int(input()) if n > 0: print("Положительное") elif n < 0: print("Отрицательное") else: print("Ноль")

Задача 2 (if-else): Проверка високосного года

  • Условие: дан год (целое число). Нужно проверить, является ли год високосным. Правило: год високосный, если делится на 4, но не делится на 100, или делится на 400.
  • Пример: 2020 -> високосный; 1900 -> не високосный; 2000 -> високосный.
  • Пошаговый план:
    1. Считать год.
    2. Если год % 400 == 0 — високосный.
    3. Иначе, если год % 100 == 0 — не високосный.
    4. Иначе, если год % 4 == 0 — високосный.
    5. Иначе — не високосный.
  • Код: 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".
  • Пошаговый план:
    1. Считать число a.
    2. В цикле по 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.
  • Пошаговый план:
    1. Считать n.
    2. Создать пустой список evens.
    3. В цикле по i от 1 до n добавить в список 2*i.
    4. Распечатать полученный список.
  • Код: 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.
  • Пошаговый план:
    1. Считать n.
    2. Инициализировать результат рез = 1 и счетчик i = 2.
    3. Пока i <= n, умножать рез на i и увеличивать i на 1.
    4. Вывести рез 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.
  • Пошаговый план:
    1. Считать x.
    2. Инициализировать сумму s = 0.
    3. Пока x > 0: прибавлять к s последнюю цифру x (x % 10) и отбросить последнюю цифру (x //= 10).
    4. Вывести s.
  • Код: x = int(input()) s = 0 while x > 0: s += x % 10 x //= 10 print(s)

Если хочешь, могу адаптировать задачи под конкретный класс (например, 8‑й, 9‑й или 10‑й) или добавить альтернативные варианты решений (с вводом через функции, с обработкой ошибок ввода и т. п.). Также могу подготовить тесты-проверки к каждому примеру.