Python с нуля → первая экзаменационная программа · тема 4 из 6

Цикл, счётчик и накопитель

Основа: range, for, sum

01 · Пойми идею

Одна идея — один пример

range(a, b) включает a и не включает b. Накопитель создают до цикла, а обновляют внутри. Его начальное значение для суммы — 0.

s = 0
for x in range(1, 4):
    s += x
print(s)

02 · Добавь следующий шаг

Теперь решаем самостоятельно

Счётчик увеличивается на 1, сумма — на само подходящее значение. Не перепутай две задачи.

Твоя задача

Вводится n (1 ≤ n ≤ 1000). Выведи сумму всех чётных целых чисел от 1 до n включительно.

Пример входных данных и результата

Ввод:

6

Вывод:

12
Черновик и файл программы

Черновик сохраняется в этом браузере. Ctrl/⌘ + S — сохранить.

Результаты проверки

Напиши решение и нажми «Проверить код». Данные каждого теста подаются автоматически.

    Нужна подсказка?

    Проверка чётности: x % 2 == 0. Верхняя граница range — n + 1.

    На чём легко ошибиться

    Обнуление s внутри цикла уничтожает прошлую сумму.

    Разобрать один из способов решения

    Сначала попробуй написать код сам. Сравни алгоритм, затем закрой разбор и воспроизведи решение без подсказки.

    n = int(input())
    s = 0
    for x in range(1, n + 1):
        if x % 2 == 0:
            s += x
    print(s)

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

    03 · Закрепи

    Перед следующей темой

    Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.

    Все темы этого курса
    1. Ввод: текст превращается в число
    2. Деление, остаток и точный ответ
    3. Условия и границы
    4. Цикл, счётчик и накопитель
    5. Строки: символы, срезы, методы
    6. Набор чисел и фильтрация

    Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.