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

придумай задачи на python: по две на if else , for k in range, while

Ответ нейросети
16 декабря 2025 08:28

Ниже — 6 задач по вашим трем темам (по две задачи на каждую). Для каждой задачи даю текст условия, примеры входных данных и пошаговое решение с пояснениями и кодом на Python. Так можно сразу и понять, как писать решение, и увидеть готовый пример кода.

  1. Задача на if else 1
  • Условие: Вводится целое число n. Нужно вывести:

    • "положительное", если n > 0;
    • "отрицательное", если n < 0;
    • "ноль", если n == 0.
  • Пример: вход 7 -> положительное; вход -3 -> отрицательное; вход 0 -> ноль.

  • Пошаговое решение:

    1. Считать n как целое число.
    2. Если n больше нуля — вывести "положительное".
    3. Иначе, если n меньше нуля — вывести "отрицательное".
    4. Иначе (n равен нулю) вывести "ноль".
  • Пример кода: n = int(input()) if n > 0: print("положительное") elif n < 0: print("отрицательное") else: print("ноль")

  1. Задача на if else 2
  • Условие: По введенному возрасту определить, совершеннолетний ли человек.

  • Пример: вход 20 -> совершеннолетний; вход 16 -> несовершеннолетний.

  • Пошаговое решение:

    1. Считать age как целое число.
    2. Если age >= 18 — вывести "совершеннолетний".
    3. Иначе — вывести "несовершеннолетний".
  • Пример кода: age = int(input()) if age >= 18: print("совершеннолетний") else: print("несовершеннолетний")

  1. Задача на for k in range 1
  • Условие: Дано натуральное число n. Выведите таблицу умножения числа n на числа от 1 до 10.

  • Пример: ввод 3 выводит: 3 * 1 = 3 3 * 2 = 6 ... 3 * 10 = 30

  • Пошаговое решение:

    1. Считать n как целое число.
    2. Проитерироваться по i от 1 до 10 включительно с помощью range(1, 11).
    3. Для каждого i вывести строку "n * i = результат".
  • Пример кода: n = int(input()) for i in range(1, 11): print(f"{n} * {i} = {n * i}")

  1. Задача на for k in range 2
  • Условие: По заданному n вывести все чётные числа от 0 до n включительно (предположим n >= 0).

  • Пример: вход 8 → "0 2 4 6 8"

  • Пошаговое решение:

    1. Считать n как целое число.
    2. Создать последовательность чётных чисел от 0 до n включительно с шагом 2: range(0, n+1, 2).
    3. Собрать их в строку и вывести (или вывести по одному — на выбор).
  • Пример кода: n = int(input()) nums = [str(x) for x in range(0, n + 1, 2)] print(" ".join(nums))

  1. Задача на while 1
  • Условие: Дан целое число n (> 0). Найти сумму всех его цифр.

  • Пример: ввод 12345 → сумма 15.

  • Пошаговое решение:

    1. Взять abs(n) на случай отрицательных чисел.
    2. Пока число > 0, добавлять последнюю цифру (n % 10) к сумме и избавляться от неё (n //= 10).
    3. Вывести полученную сумму.
  • Пример кода: n = abs(int(input())) s = 0 while n > 0: s += n % 10 n //= 10 print(s)

  1. Задача на while 2
  • Условие: Вводить последовательность целых чисел, заканчивая вводом 0. Найти среднее арифметическое введённых чисел (без учёта завершающего 0).

  • Пример: ввод 1, 2, 3, 0 → среднее 2.0.

  • Пошаговое решение:

    1. Инициализировать сумму и счётчик нулями.
    2. В бесконечном цикле считывать число.
    3. Если число равно 0 — выйти из цикла.
    4. Иначе прибавлять к сумме и увеличивать счётчик.
    5. После цикла вычислить среднее как сумма / счётчик (если счётчик > 0) и вывести.
  • Пример кода: total = 0 count = 0 while True: x = int(input()) if x == 0: break total += x count += 1 if count > 0: avg = total / count else: avg = 0 print(avg)

Если нужно, могу адаптировать задачи под конкретный уровень класса и предметные требования (например, увеличить сложность условий в if-else, сделать задачи на списки и генераторы в рамках for, добавить вложенные циклы в while и т. п.). Также могу привести дополнительные примеры входных/выходных данных для проверки решений.