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

Python: переменные, условия и циклы на новом уровне — тренажёр

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

← К теории

Тренировка

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

Программа: s = 0, затем for i in range(2): s = s + 7. Чему станет равно s?

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

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

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

Пример 1. Программа: s = 0, затем for i in range(4): s = s + 4. Чему станет равно s?

Подсказка. Сколько итераций и что прибавляется на каждой?

Как решать. Цикл выполнится 4 раз и каждый раз прибавит 4: итог — произведение 4 и 4.

Ответ: 16

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

Подсказка. Правая граница range не включается.

Как решать. Цикл переберёт числа от 1 до 3 без самой 3: получится на одну итерацию меньше.

Ответ: 2

Пример 3. Программа: x = 8; x = x * 2; x = x + 1. Чему равно x в конце?

Подсказка. Прогони строки по порядку.

Как решать. После умножения x удвоился, после сложения стал на единицу больше: 8, умноженное на 2, плюс 1.

Ответ: 17

Пример 4. Программа: p = 1, затем for i in range(6): p = p * 2. Чему станет равно p?

Подсказка. Единица удваивается на каждой итерации.

Как решать. Каждая из 6 итераций удваивает p, значит итог — 2 в степени 6.

Ответ: 64

Пример 5. Что выведет программа: x = 7; if x % 2 == 0: print("чётное") else: print("нечётное")?

Подсказка. Чему равен остаток от деления 7 на 2?

Как решать. Остаток 7 % 2 равен 1, условие ложно, выполняется ветка else.

Ответ: нечётное

Пример 6. В записи x = 5 знак равенства означает сравнение.

Как решать. Один знак = присваивает значение; для сравнения нужен двойной знак ==.

Ответ: Неверно

Пример 7. Программа: s = 0, затем for i in range(2): s = s + 7. Чему станет равно s?

Подсказка. Сколько итераций и что прибавляется на каждой?

Как решать. Цикл выполнится 2 раз и каждый раз прибавит 7: итог — произведение 7 и 2.

Ответ: 14

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

Подсказка. Правая граница range не включается.

Как решать. Цикл переберёт числа от 1 до 8 без самой 8: получится на одну итерацию меньше.

Ответ: 7

Пример 9. Программа: x = 5; x = x * 2; x = x + 1. Чему равно x в конце?

Подсказка. Прогони строки по порядку.

Как решать. После умножения x удвоился, после сложения стал на единицу больше: 5, умноженное на 2, плюс 1.

Ответ: 11

Пример 10. Программа: p = 1, затем for i in range(5): p = p * 2. Чему станет равно p?

Подсказка. Единица удваивается на каждой итерации.

Как решать. Каждая из 5 итераций удваивает p, значит итог — 2 в степени 5.

Ответ: 32

Пример 11. Что выведет программа: x = 7; if x % 2 == 0: print("чётное") else: print("нечётное")?

Подсказка. Чему равен остаток от деления 7 на 2?

Как решать. Остаток 7 % 2 равен 1, условие ложно, выполняется ветка else.

Ответ: нечётное

Пример 12. Программа: s = 0, затем for i in range(3): s = s + 7. Чему станет равно s?

Подсказка. Сколько итераций и что прибавляется на каждой?

Как решать. Цикл выполнится 3 раз и каждый раз прибавит 7: итог — произведение 7 и 3.

Ответ: 21

Пример 13. Сколько раз выполнится тело цикла for i in range(1, 6)?

Подсказка. Правая граница range не включается.

Как решать. Цикл переберёт числа от 1 до 6 без самой 6: получится на одну итерацию меньше.

Ответ: 5

Пример 14. Программа: p = 1, затем for i in range(4): p = p * 2. Чему станет равно p?

Подсказка. Единица удваивается на каждой итерации.

Как решать. Каждая из 4 итераций удваивает p, значит итог — 2 в степени 4.

Ответ: 16

Пример 15. Программа: s = 0, затем for i in range(5): s = s + 4. Чему станет равно s?

Подсказка. Сколько итераций и что прибавляется на каждой?

Как решать. Цикл выполнится 5 раз и каждый раз прибавит 4: итог — произведение 4 и 5.

Ответ: 20

Пример 16. Программа: x = 9; x = x * 2; x = x + 1. Чему равно x в конце?

Подсказка. Прогони строки по порядку.

Как решать. После умножения x удвоился, после сложения стал на единицу больше: 9, умноженное на 2, плюс 1.

Ответ: 19

Пример 17. Программа: p = 1, затем for i in range(3): p = p * 2. Чему станет равно p?

Подсказка. Единица удваивается на каждой итерации.

Как решать. Каждая из 3 итераций удваивает p, значит итог — 2 в степени 3.

Ответ: 8

Пример 18. Сколько раз выполнится тело цикла for i in range(1, 9)?

Подсказка. Правая граница range не включается.

Как решать. Цикл переберёт числа от 1 до 9 без самой 9: получится на одну итерацию меньше.

Ответ: 8

Пример 19. Программа: x = 4; x = x * 2; x = x + 1. Чему равно x в конце?

Подсказка. Прогони строки по порядку.

Как решать. После умножения x удвоился, после сложения стал на единицу больше: 4, умноженное на 2, плюс 1.

Ответ: 9

Пример 20. Что выведет программа: x = 7; if x % 2 == 0: print("чётное") else: print("нечётное")?

Подсказка. Чему равен остаток от деления 7 на 2?

Как решать. Остаток 7 % 2 равен 1, условие ложно, выполняется ветка else.

Ответ: нечётное

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

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

Вопрос 1. Программа: s = 0, затем for i in range(4): s = s + 2. Чему станет равно s?

Ответ: 8

Пояснение. range(4) — четыре итерации, на каждой прибавляется 2: итог 8.

Вопрос 2. Что выведет программа: x = 10; if x > 5: print("много") else: print("мало")?

Ответ: много

Пояснение. Условие x > 5 истинно при x = 10, выполняется первая ветка и печатается «много».

Вопрос 3. range(1, 7) перебирает числа от 1 до 7 включительно.

Ответ: Неверно

Пояснение. Правая граница range не включается: получатся числа от 1 до 6.

Вопрос 4. Программа: x = 4; x = x * 3; x = x - 2. Чему равно x в конце?

Ответ: 10

Пояснение. После умножения x = 12, после вычитания x = 10.

Вопрос 5. Какая строка правильно считывает целое число с клавиатуры?

Ответ: x = int(input())

Пояснение. input() возвращает строку, и int() превращает её в целое число для арифметики.

Вопрос 6. В Python тело цикла for выделяется отступами.

Ответ: Верно

Пояснение. Верно: по отступам (обычно 4 пробела) Python понимает, какие строки входят в тело цикла.

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

Ответ: 7

Пояснение. range перебирает 2, 3, 4, 5, 6, 7, 8 — семь итераций, правая граница не входит.

Вопрос 8. Определи, к чему относится каждая строка кода.

Пояснение. for и while — циклы, они повторяют тело. if и elif — ветвление, оно выбирает одну дорогу.

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