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