Информатика · 8 класстренажёр

Программирование циклов на Python — тренажёр

Тренировка по теме «Программирование циклов на Python»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.

← К теории

Тренировка

0/8
Задача 1 из 8

Что выведет программа: s = 0; for i in range(1, 4 + 1): s = s + 2 * i; print(s)?

Выбери ответ и нажми «Проверить». Подсказка рядом — пользоваться не стыдно.

Разбор примеров из тренажёра

17 задач из пула этого тренажёра с полной логикой решения: условие, подсказка, как решать и ответ. В самом тренажёре числа в каждой задаче обновляются от раунда к раунду — принцип решения остаётся тем же.

Пример 1. Что выведет программа: s = 0; for i in range(1, 8 + 1): s = s + 2 * i; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 1 до 8: 2 · (1 + 2 + ... + 8) = 8 · (8 + 1).

Ответ: 72

Пример 2. Что выведет программа: k = 0; for i in range(3): k = k + 3; print(k)?

Подсказка. 3 шагов, на каждом плюс 3.

Как решать. 3 повторов по плюс 3 дают 3 · 3.

Ответ: 9

Пример 3. Что выведет программа: s = 0; a = 7; while a > 0: s = s + 2 * a; a = a - 1; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 7 до 1: это 7 · (7 + 1).

Ответ: 56

Пример 4. Программа увеличивает счётчик на 5 на каждом шаге: k = 0; for i in range(8): k = k + 5. Чему равно k в конце?

Подсказка. 8 шагов по 5.

Как решать. 8 повторов, на каждом плюс 5: 8 · 5.

Ответ: 40

Пример 5. Что выведет программа: s = 0; for i in range(1, 4 + 1): s = s + 2 * i; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 1 до 4: 2 · (1 + 2 + ... + 4) = 4 · (4 + 1).

Ответ: 20

Пример 6. Что выведет программа: k = 0; for i in range(8): k = k + 3; print(k)?

Подсказка. 8 шагов, на каждом плюс 3.

Как решать. 8 повторов по плюс 3 дают 8 · 3.

Ответ: 24

Пример 7. Что выведет программа: s = 0; a = 5; while a > 0: s = s + 2 * a; a = a - 1; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 5 до 1: это 5 · (5 + 1).

Ответ: 30

Пример 8. Программа увеличивает счётчик на 3 на каждом шаге: k = 0; for i in range(6): k = k + 3. Чему равно k в конце?

Подсказка. 6 шагов по 3.

Как решать. 6 повторов, на каждом плюс 3: 6 · 3.

Ответ: 18

Пример 9. Что выведет программа: s = 0; for i in range(1, 7 + 1): s = s + 2 * i; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 1 до 7: 2 · (1 + 2 + ... + 7) = 7 · (7 + 1).

Ответ: 56

Пример 10. Что выведет программа: k = 0; for i in range(6): k = k + 3; print(k)?

Подсказка. 6 шагов, на каждом плюс 3.

Как решать. 6 повторов по плюс 3 дают 6 · 3.

Ответ: 18

Пример 11. Программа увеличивает счётчик на 12 на каждом шаге: k = 0; for i in range(5): k = k + 12. Чему равно k в конце?

Подсказка. 5 шагов по 12.

Как решать. 5 повторов, на каждом плюс 12: 5 · 12.

Ответ: 60

Пример 12. Что выведет программа: s = 0; for i in range(1, 10 + 1): s = s + 2 * i; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 1 до 10: 2 · (1 + 2 + ... + 10) = 10 · (10 + 1).

Ответ: 110

Пример 13. Что выведет программа: s = 0; a = 8; while a > 0: s = s + 2 * a; a = a - 1; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 8 до 1: это 8 · (8 + 1).

Ответ: 72

Пример 14. Программа увеличивает счётчик на 11 на каждом шаге: k = 0; for i in range(2): k = k + 11. Чему равно k в конце?

Подсказка. 2 шагов по 11.

Как решать. 2 повторов, на каждом плюс 11: 2 · 11.

Ответ: 22

Пример 15. Что выведет программа: k = 0; for i in range(9): k = k + 3; print(k)?

Подсказка. 9 шагов, на каждом плюс 3.

Как решать. 9 повторов по плюс 3 дают 9 · 3.

Ответ: 27

Пример 16. Что выведет программа: s = 0; a = 4; while a > 0: s = s + 2 * a; a = a - 1; print(s)?

Подсказка. Каждое слагаемое удвоено.

Как решать. Цикл складывает удвоенные числа от 4 до 1: это 4 · (4 + 1).

Ответ: 20

Пример 17. Программа увеличивает счётчик на 10 на каждом шаге: k = 0; for i in range(6): k = k + 10. Чему равно k в конце?

Подсказка. 6 шагов по 10.

Как решать. 6 повторов, на каждом плюс 10: 6 · 10.

Ответ: 60

Вопросы для повторения темы

Контрольные вопросы по «Программирование циклов на Python» с верными ответами и пояснениями — проверь себя до запуска тренажёра.

Вопрос 1. Что выведет программа: s = 0; for i in range(1, 5): s = s + i; print(s)?

Ответ: 10

Пояснение. Цикл сложит 1 + 2 + 3 + 4 = 10: правая граница 5 не входит.

Вопрос 2. Сколько раз выполнится тело цикла for i in range(3, 8)?

Ответ: 5

Пояснение. Числа 3, 4, 5, 6, 7 — всего пять повторов.

Вопрос 3. Что выведет программа: k = 0; for i in range(4): k = k + 2; print(k)?

Ответ: 8

Пояснение. Четыре шага по плюс 2: 2, 4, 6, 8.

Вопрос 4. Если внутри while не менять переменную условия, программа зациклится.

Ответ: Верно

Пояснение. Верно: условие остаётся истинным навсегда, и цикл не заканчивается.

Вопрос 5. Собери программу, которая складывает три введённых числа, в правильном порядке.

Ответ: s = 0 → for i in range(3): → a = int(input()) → s = s + a → print(s)

Пояснение. Обнуляем сумму, открываем цикл, вводим число, прибавляем — и в конце печатаем результат.

Вопрос 6. Соедини запись и её смысл.

Пояснение. Эти четыре записи встречаются почти в каждой программе с циклами.

Вопрос 7. Допиши про два цикла.

Ответ: for → while

Пояснение. for привязан к range или коллекции, while — к условию, которое может закончиться, а может и нет.

Вопрос 8. Что выведет программа: s = 0; a = 4; while a > 0: s = s + a; a = a - 1; print(s)?

Ответ: 10

Пояснение. Сумма 4 + 3 + 2 + 1 = 10, после этого a становится 0, условие ложное и цикл заканчивается.

Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.