Программирование циклов на Python — тренажёр
Тренировка по теме «Программирование циклов на Python»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.
Тренировка
0/81 Что выведет программа: 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, условие ложное и цикл заканчивается.
Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.