Python с нуля → первая экзаменационная программа · тема 4 из 6
Цикл, счётчик и накопитель
Основа: range, for, sum
Одна идея — один пример
range(a, b) включает a и не включает b. Накопитель создают до цикла, а обновляют внутри. Его начальное значение для суммы — 0.
s = 0
for x in range(1, 4):
s += x
print(s)
Теперь решаем самостоятельно
Счётчик увеличивается на 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)Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.
Перед следующей темой
Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.
Все темы этого курса
Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.