→Практика: циклы и обработка данных
Решай задачи в IDLE, сохраняй файлы c1.py, c2.py и так далее. Входные числа вводятся на отдельных строках. Не печатай приглашения вроде «Введите число»: ответ должен точно соответствовать формату условия.
Используй циклы, а не готовые функции sum, max или factorial. Для C10 также запрещены str и len. C1–C6 рекомендуют for, C7–C12 — while; если самостоятельно выбрал другой цикл, объясни выбор.
Повторения: C1 → C2. Обработка данных: C4 → C5 → C3 → C6. Затем C7–C10. C11–C12 — дополнительные. Номера файлов сохраняются; C3 специально расположена после упражнения на счётчик.
В C4, C5 и C8 есть самостоятельные варианты: решай их после основной задачи, чтобы проверить перенос алгоритма на новое условие.
★Блок A · for и известное число повторений
Опора: диапазоны, счётчик, накопитель и условие внутри цикла.
C1Сигнал готовности
Пульт стенда отправляет одинаковый сигнал готовности для каждого запланированного испытания.
Дано целое n, 0 ≤ n ≤ 20. Напечатай слово READY ровно n раз, каждое на отдельной строке.
Файл: c1.py · основная тема: for
Входные данные
Одно число n.
Выходные данные
n строк READY. При n = 0 вывода нет.
Пример 1
Пример 2 · граничный случай
C2Обратный отсчёт
Перед запуском стенд показывает обратный отсчёт.
Дано целое n, 1 ≤ n ≤ 100. Выведи числа от n до 1 по убыванию.
Файл: c2.py · основная тема: for
Входные данные
Одно число n.
Выходные данные
Каждое число на отдельной строке.
Пример 1
Пример 2 · граничный случай
C4Общая сумма измерений
Для отчёта по эксперименту нужно сложить все измерения, включая отрицательные.
Дано n измерений, 0 ≤ n ≤ 100. Каждое — целое число от −1000 до 1000. Найди их сумму.
Файл: c4.py · основная тема: for
Входные данные
Сначала n, затем n чисел, каждое на отдельной строке.
Выходные данные
Одно целое число — сумма. Для n = 0 ответ 0.
Пример 1
Пример 2 · граничный случай
Самостоятельный вариант · Сумма чётных измерений
Сумма чётных измерений
Сначала вводится n (0 ≤ n ≤ 100), затем n целых измерений от −1000 до 1000 на отдельных строках. Найди сумму только чётных измерений. Если подходящих нет, ответ 0. Сохрани как c4_extra.py.
Сначала сформулируй, что нужно изменить в алгоритме основной задачи.
4
4
-2
7
02Проверь также пустой ввод данных и случай без подходящих значений. Этот вариант проверяется отдельно учителем и не входит в основной набор автопроверки C1–C12.
C5Сколько положительных?
Учитель хочет узнать, сколько измерений оказались строго положительными.
Дано n целых чисел, 0 ≤ n ≤ 100; каждое от −1000 до 1000. Посчитай строго положительные. Ноль положительным не считается.
Файл: c5.py · основная тема: for + if
Входные данные
n, затем n чисел на отдельных строках.
Выходные данные
Количество положительных чисел.
Пример 1
Пример 2 · граничный случай
Самостоятельный вариант · Сколько измерений выше порога?
Сколько измерений выше порога?
Вводятся n (0 ≤ n ≤ 100), затем целый порог threshold, затем n целых измерений. Порог и измерения лежат от −1000 до 1000. Каждое число на отдельной строке. Посчитай измерения строго больше threshold. Равные порогу не учитываются. Сохрани как c5_extra.py.
Сначала сформулируй, что нужно изменить в алгоритме основной задачи.
4
5
5
7
-2
92Проверь также пустой ввод данных и случай без подходящих значений. Этот вариант проверяется отдельно учителем и не входит в основной набор автопроверки C1–C12.
C3Чётные номера
В мастерской чётные номера закреплены за одной из команд. Найди её номера в заданном интервале.
Даны целые a и b, −100 ≤ a ≤ b ≤ 100. Выведи все чётные числа от a до b включительно в порядке возрастания.
Файл: c3.py · основная тема: for + if
Входные данные
a и b на отдельных строках.
Выходные данные
Каждое число отдельно. Если чётных нет, выведи NO.
Пример 1
Пример 2 · граничный случай
Если сложно обработать случай NO
Начни со счётчика найденных чётных чисел, равного 0. Увеличивай его только при находке. После завершения перебора проверь счётчик один раз. NO относится ко всему диапазону, а не к каждому нечётному числу.
C6Произведение от 1 до n
Исследуем произведение последовательных натуральных чисел.
Дано n, 0 ≤ n ≤ 12. Вычисли произведение целых чисел от 1 до n включительно с помощью цикла. При n = 0 результат по условию равен 1.
Файл: c6.py · основная тема: for
Входные данные
Одно число n.
Выходные данные
Одно целое число.
Пример 1
Пример 2 · граничный случай
★Блок B · while и условие окончания
Опора: первый ввод, сигнал окончания, изменение данных и пустая последовательность.
C7Числа до нуля
Станция передаёт данные, пока оператор не введёт сигнал окончания.
Вводятся целые числа от −1000 до 1000. Последнее число — 0, оно служит сигналом окончания и не учитывается. Посчитай количество чисел до него.
Файл: c7.py · основная тема: while
Входные данные
Каждое число на отдельной строке; завершающий 0 обязательно есть.
Выходные данные
Количество чисел перед нулём.
Пример 1
Пример 2 · граничный случай
C8Сумма до сигнала
Построй итог по данным, количество которых заранее неизвестно.
Вводятся целые числа от −1000 до 1000 до первого 0. Найди сумму чисел перед сигналом.
Файл: c8.py · основная тема: while
Входные данные
Числа по одному на строке; последний 0.
Выходные данные
Сумма; если сразу 0, выведи 0.
Пример 1
Пример 2 · граничный случай
Самостоятельный вариант · Сумма отрицательных до сигнала
Сумма отрицательных до сигнала
Вводятся целые числа от −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
Пример 2 · граничный случай
C10Количество цифр
Изучаем десятичную запись числа с помощью целочисленной арифметики.
Дано целое n, 0 ≤ n ≤ 10⁹. Найди число цифр в его десятичной записи, используя арифметику и цикл. Не используй str и len. Число 0 содержит одну цифру.
Файл: c10.py · основная тема: while
Входные данные
Одно число n.
Выходные данные
Количество цифр.
Пример 1
Пример 2 · граничный случай
★Дополнительный вызов
Совмести цикл, сравнения и сохранение промежуточного состояния. Готового каркаса здесь нет.
C11Максимум последовательности
В отчёте нужен максимум. Данные могут быть отрицательными, а последовательность — пустой.
Вводятся целые числа от −1000 до 1000 до первого 0. Найди наибольшее число перед сигналом. Если сразу введён 0, выведи EMPTY.
Файл: c11.py · основная тема: while + if
Входные данные
Числа по одному на строке; последний 0.
Выходные данные
Максимум или EMPTY.
Пример 1
Пример 2 · граничный случай
C12Самая длинная серия плюсов
Анализируем непрерывные серии подходящих измерений.
Вводятся целые числа от −1000 до 1000 до первого 0. Найди длину самой длинной серии подряд идущих строго положительных чисел. Отрицательное число разрывает серию.
Файл: c12.py · основная тема: while + if
Входные данные
Числа по одному на строке; последний 0.
Выходные данные
Длина серии; если положительных нет, ответ 0.