Придумай задачи на python: по две на if else , for k in range, while
Ответ нейросети
16 декабря 2025 08:28
Ниже — 6 задач по вашим трем темам (по две задачи на каждую). Для каждой задачи даю текст условия, примеры входных данных и пошаговое решение с пояснениями и кодом на Python. Так можно сразу и понять, как писать решение, и увидеть готовый пример кода.
- Задача на if else 1
Условие: Вводится целое число n. Нужно вывести:
- "положительное", если n > 0;
- "отрицательное", если n < 0;
- "ноль", если n == 0.
Пример: вход 7 -> положительное; вход -3 -> отрицательное; вход 0 -> ноль.
Пошаговое решение:
- Считать n как целое число.
- Если n больше нуля — вывести "положительное".
- Иначе, если n меньше нуля — вывести "отрицательное".
- Иначе (n равен нулю) вывести "ноль".
Пример кода: n = int(input()) if n > 0: print("положительное") elif n < 0: print("отрицательное") else: print("ноль")
- Задача на if else 2
Условие: По введенному возрасту определить, совершеннолетний ли человек.
Пример: вход 20 -> совершеннолетний; вход 16 -> несовершеннолетний.
Пошаговое решение:
- Считать age как целое число.
- Если age >= 18 — вывести "совершеннолетний".
- Иначе — вывести "несовершеннолетний".
Пример кода: age = int(input()) if age >= 18: print("совершеннолетний") else: print("несовершеннолетний")
- Задача на for k in range 1
Условие: Дано натуральное число n. Выведите таблицу умножения числа n на числа от 1 до 10.
Пример: ввод 3 выводит: 3 * 1 = 3 3 * 2 = 6 ... 3 * 10 = 30
Пошаговое решение:
- Считать n как целое число.
- Проитерироваться по i от 1 до 10 включительно с помощью range(1, 11).
- Для каждого i вывести строку "n * i = результат".
Пример кода: n = int(input()) for i in range(1, 11): print(f"{n} * {i} = {n * i}")
- Задача на for k in range 2
Условие: По заданному n вывести все чётные числа от 0 до n включительно (предположим n >= 0).
Пример: вход 8 → "0 2 4 6 8"
Пошаговое решение:
- Считать n как целое число.
- Создать последовательность чётных чисел от 0 до n включительно с шагом 2: range(0, n+1, 2).
- Собрать их в строку и вывести (или вывести по одному — на выбор).
Пример кода: n = int(input()) nums = [str(x) for x in range(0, n + 1, 2)] print(" ".join(nums))
- Задача на while 1
Условие: Дан целое число n (> 0). Найти сумму всех его цифр.
Пример: ввод 12345 → сумма 15.
Пошаговое решение:
- Взять abs(n) на случай отрицательных чисел.
- Пока число > 0, добавлять последнюю цифру (n % 10) к сумме и избавляться от неё (n //= 10).
- Вывести полученную сумму.
Пример кода: n = abs(int(input())) s = 0 while n > 0: s += n % 10 n //= 10 print(s)
- Задача на while 2
Условие: Вводить последовательность целых чисел, заканчивая вводом 0. Найти среднее арифметическое введённых чисел (без учёта завершающего 0).
Пример: ввод 1, 2, 3, 0 → среднее 2.0.
Пошаговое решение:
- Инициализировать сумму и счётчик нулями.
- В бесконечном цикле считывать число.
- Если число равно 0 — выйти из цикла.
- Иначе прибавлять к сумме и увеличивать счётчик.
- После цикла вычислить среднее как сумма / счётчик (если счётчик > 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 и т. п.). Также могу привести дополнительные примеры входных/выходных данных для проверки решений.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



