→Практика: циклы и обработка данных

Решай задачи в IDLE, сохраняй файлы c1.py, c2.py и так далее. Входные числа вводятся на отдельных строках. Не печатай приглашения вроде «Введите число»: ответ должен точно соответствовать формату условия.

Используй циклы, а не готовые функции sum, max или factorial. Для C10 также запрещены str и len. C1–C6 рекомендуют for, C7–C12 — while; если самостоятельно выбрал другой цикл, объясни выбор.

🧪
Не ограничивайся примером
Для каждого файла проверь обычный случай и хотя бы два граничных. Запиши входные данные, ожидаемый результат и фактический. Пример проверяет лишь один вариант.
📌
Как устроен комплект
C1–C6 — первые упражнения, C7–C10 — второй блок, C11–C12 — дополнительные вызовы. Не требуется закончить весь комплект за один урок. Проверяй основные задачи C1–C12 на странице проверки. Самостоятельные варианты проверяет учитель.
🧭
Рекомендуемый порядок

Повторения: C1 → C2. Обработка данных: C4 → C5 → C3 → C6. Затем C7–C10. C11–C12 — дополнительные. Номера файлов сохраняются; C3 специально расположена после упражнения на счётчик.

В C4, C5 и C8 есть самостоятельные варианты: решай их после основной задачи, чтобы проверить перенос алгоритма на новое условие.

Проверить решения C1–C12 →

★Блок A · for и известное число повторений

Опора: диапазоны, счётчик, накопитель и условие внутри цикла.

C1Сигнал готовности

Пульт стенда отправляет одинаковый сигнал готовности для каждого запланированного испытания.

Дано целое n, 0 ≤ n ≤ 20. Напечатай слово READY ровно n раз, каждое на отдельной строке.

Файл: c1.py · основная тема: for

Входные данные

Одно число n.

Выходные данные

n строк READY. При n = 0 вывода нет.

Пример 1

Ввод
3
Вывод
READY READY READY

Пример 2 · граничный случай

Ввод
0
Вывод
Вывода нет: ни одной строки.
🔎
Что проверить самостоятельно
n=0; n=1. Придумай ещё один собственный тест.

C2Обратный отсчёт

Перед запуском стенд показывает обратный отсчёт.

Дано целое n, 1 ≤ n ≤ 100. Выведи числа от n до 1 по убыванию.

Файл: c2.py · основная тема: for

Входные данные

Одно число n.

Выходные данные

Каждое число на отдельной строке.

Пример 1

Ввод
4
Вывод
4 3 2 1

Пример 2 · граничный случай

Ввод
1
Вывод
1
🔎
Что проверить самостоятельно
n=1. Придумай ещё один собственный тест.

C4Общая сумма измерений

Для отчёта по эксперименту нужно сложить все измерения, включая отрицательные.

Дано n измерений, 0 ≤ n ≤ 100. Каждое — целое число от −1000 до 1000. Найди их сумму.

Файл: c4.py · основная тема: for

Входные данные

Сначала n, затем n чисел, каждое на отдельной строке.

Выходные данные

Одно целое число — сумма. Для n = 0 ответ 0.

Пример 1

Ввод
3 4 -2 7
Вывод
9

Пример 2 · граничный случай

Ввод
0
Вывод
0
🔎
Что проверить самостоятельно
Нет измерений; сумма отрицательна; все нули. Придумай ещё один собственный тест.
Самостоятельный вариант · Сумма чётных измерений

Сумма чётных измерений

Сначала вводится n (0 ≤ n ≤ 100), затем n целых измерений от −1000 до 1000 на отдельных строках. Найди сумму только чётных измерений. Если подходящих нет, ответ 0. Сохрани как c4_extra.py.

Сначала сформулируй, что нужно изменить в алгоритме основной задачи.

Пример ввода
4
4
-2
7
0
Пример вывода
2

Проверь также пустой ввод данных и случай без подходящих значений. Этот вариант проверяется отдельно учителем и не входит в основной набор автопроверки C1–C12.

C5Сколько положительных?

Учитель хочет узнать, сколько измерений оказались строго положительными.

Дано n целых чисел, 0 ≤ n ≤ 100; каждое от −1000 до 1000. Посчитай строго положительные. Ноль положительным не считается.

Файл: c5.py · основная тема: for + if

Входные данные

n, затем n чисел на отдельных строках.

Выходные данные

Количество положительных чисел.

Пример 1

Ввод
5 -2 0 7 1 -1
Вывод
2

Пример 2 · граничный случай

Ввод
3 0 -2 0
Вывод
0
🔎
Что проверить самостоятельно
n=0; все нули; все положительные. Придумай ещё один собственный тест.
Самостоятельный вариант · Сколько измерений выше порога?

Сколько измерений выше порога?

Вводятся n (0 ≤ n ≤ 100), затем целый порог threshold, затем n целых измерений. Порог и измерения лежат от −1000 до 1000. Каждое число на отдельной строке. Посчитай измерения строго больше threshold. Равные порогу не учитываются. Сохрани как c5_extra.py.

Сначала сформулируй, что нужно изменить в алгоритме основной задачи.

Пример ввода
4
5
5
7
-2
9
Пример вывода
2

Проверь также пустой ввод данных и случай без подходящих значений. Этот вариант проверяется отдельно учителем и не входит в основной набор автопроверки C1–C12.

C3Чётные номера

В мастерской чётные номера закреплены за одной из команд. Найди её номера в заданном интервале.

Даны целые a и b, −100 ≤ a ≤ b ≤ 100. Выведи все чётные числа от a до b включительно в порядке возрастания.

Файл: c3.py · основная тема: for + if

Входные данные

a и b на отдельных строках.

Выходные данные

Каждое число отдельно. Если чётных нет, выведи NO.

Пример 1

Ввод
-3 3
Вывод
-2 0 2

Пример 2 · граничный случай

Ввод
3 3
Вывод
NO
🔎
Что проверить самостоятельно
a=b; только нечётное; отрицательные числа. Придумай ещё один собственный тест.
Если сложно обработать случай NO

Начни со счётчика найденных чётных чисел, равного 0. Увеличивай его только при находке. После завершения перебора проверь счётчик один раз. NO относится ко всему диапазону, а не к каждому нечётному числу.

C6Произведение от 1 до n

Исследуем произведение последовательных натуральных чисел.

Дано n, 0 ≤ n ≤ 12. Вычисли произведение целых чисел от 1 до n включительно с помощью цикла. При n = 0 результат по условию равен 1.

Файл: c6.py · основная тема: for

Входные данные

Одно число n.

Выходные данные

Одно целое число.

Пример 1

Ввод
4
Вывод
24

Пример 2 · граничный случай

Ввод
0
Вывод
1
🔎
Что проверить самостоятельно
n=0; n=1; n=12. Придумай ещё один собственный тест.

★Блок B · while и условие окончания

Опора: первый ввод, сигнал окончания, изменение данных и пустая последовательность.

C7Числа до нуля

Станция передаёт данные, пока оператор не введёт сигнал окончания.

Вводятся целые числа от −1000 до 1000. Последнее число — 0, оно служит сигналом окончания и не учитывается. Посчитай количество чисел до него.

Файл: c7.py · основная тема: while

Входные данные

Каждое число на отдельной строке; завершающий 0 обязательно есть.

Выходные данные

Количество чисел перед нулём.

Пример 1

Ввод
5 -2 8 0
Вывод
3

Пример 2 · граничный случай

Ввод
0
Вывод
0
🔎
Что проверить самостоятельно
Сразу 0; отрицательные значения. Придумай ещё один собственный тест.

C8Сумма до сигнала

Построй итог по данным, количество которых заранее неизвестно.

Вводятся целые числа от −1000 до 1000 до первого 0. Найди сумму чисел перед сигналом.

Файл: c8.py · основная тема: while

Входные данные

Числа по одному на строке; последний 0.

Выходные данные

Сумма; если сразу 0, выведи 0.

Пример 1

Ввод
5 -2 8 0
Вывод
11

Пример 2 · граничный случай

Ввод
-2 -3 0
Вывод
-5
🔎
Что проверить самостоятельно
Сразу 0; отрицательная сумма; взаимное сокращение. Придумай ещё один собственный тест.
Самостоятельный вариант · Сумма отрицательных до сигнала

Сумма отрицательных до сигнала

Вводятся целые числа от −1000 до 1000 до первого 0; завершающий 0 обязателен. Каждое число на отдельной строке. Найди сумму только отрицательных чисел. Положительные пропускай, но продолжай чтение. Если отрицательных нет, ответ 0. Сохрани как c8_extra.py.

Сначала сформулируй, что нужно изменить в алгоритме основной задачи.

Пример ввода
5
-2
8
-3
0
Пример вывода
-5

Проверь также пустой ввод данных и случай без подходящих значений. Этот вариант проверяется отдельно учителем и не входит в основной набор автопроверки C1–C12.

C9Достигни цели удвоением

Энергия модели растёт удвоениями. Требуется определить момент достижения заданной цели.

Есть 1 единица энергии. На каждом шаге запас удваивается. Дано целое target, 1 ≤ target ≤ 10⁹. Найди минимальное число шагов, после которых запас не меньше target.

Файл: c9.py · основная тема: while

Входные данные

Одно число target.

Выходные данные

Минимальное число удвоений.

Пример 1

Ввод
17
Вывод
5

Пример 2 · граничный случай

Ввод
16
Вывод
4
🔎
Что проверить самостоятельно
target=1; точная степень двойки; число сразу после неё. Придумай ещё один собственный тест.

C10Количество цифр

Изучаем десятичную запись числа с помощью целочисленной арифметики.

Дано целое n, 0 ≤ n ≤ 10⁹. Найди число цифр в его десятичной записи, используя арифметику и цикл. Не используй str и len. Число 0 содержит одну цифру.

Файл: c10.py · основная тема: while

Входные данные

Одно число n.

Выходные данные

Количество цифр.

Пример 1

Ввод
1005
Вывод
4

Пример 2 · граничный случай

Ввод
0
Вывод
1
🔎
Что проверить самостоятельно
n=0; однозначное; степень десяти. Придумай ещё один собственный тест.

★Дополнительный вызов

Совмести цикл, сравнения и сохранение промежуточного состояния. Готового каркаса здесь нет.

C11Максимум последовательности

В отчёте нужен максимум. Данные могут быть отрицательными, а последовательность — пустой.

Вводятся целые числа от −1000 до 1000 до первого 0. Найди наибольшее число перед сигналом. Если сразу введён 0, выведи EMPTY.

Файл: c11.py · основная тема: while + if

Входные данные

Числа по одному на строке; последний 0.

Выходные данные

Максимум или EMPTY.

Пример 1

Ввод
-8 -3 -10 0
Вывод
-3

Пример 2 · граничный случай

Ввод
0
Вывод
EMPTY
🔎
Что проверить самостоятельно
Пустая последовательность; все числа отрицательные; один элемент. Придумай ещё один собственный тест.

C12Самая длинная серия плюсов

Анализируем непрерывные серии подходящих измерений.

Вводятся целые числа от −1000 до 1000 до первого 0. Найди длину самой длинной серии подряд идущих строго положительных чисел. Отрицательное число разрывает серию.

Файл: c12.py · основная тема: while + if

Входные данные

Числа по одному на строке; последний 0.

Выходные данные

Длина серии; если положительных нет, ответ 0.

Пример 1

Ввод
2 3 -1 4 5 6 -2 0
Вывод
3

Пример 2 · граничный случай

Ввод
1 2 3 0
Вывод
3
🔎
Что проверить самостоятельно
Сразу 0; серия заканчивается сигналом; все отрицательные. Придумай ещё один собственный тест.