Сгенерируй тест для школьников с учетом следующих параметров:
1. Предмет: Информатика
2. Тема теста: Цикл for и цикл while
3. Класс учеников: 8
4. Типы вопросов в тесте: Единственный выбор
5. Количество вопросов: 14
6. Выводить ли тест с ответами: Да
Ниже представлен тест по информатике для 8 класса на тему «Цикл for и цикл while». Тип вопросов: единственный выбор. Всего 14 вопросов. В конце — ответы.
1. Что такое цикл for в Python?
A) Повторяет выполнение блока кода фиксированное число раз
B) Переписывает блок кода бесконечно
C) Записывает код в файл
D) Делает математические операции
2. Какой диапазон будет у for i in range(5): ?
A) 1..5
B) 0..4
C) 0..5
D) 5..9
3. Что вернет range(2, 8, 2) ?
A) 2, 4, 6, 8
B) 2, 4, 6
C) 0, 2, 4, 6
D) 2, 4, 6, 7
4. Что может привести к бесконечному циклу в while?
A) Условие всегда истинно и переменная не изменяется внутри цикла
B) Условие становится ложным сразу
C) Цикл имеет тело с операцией break на каждой итерации
D) Цикл использует for
5. Что выведет цикл:
for i in range(3):
print(i)
A) 0 1 2 на одной строке
B) 0, 1, 2 на отдельных строках
C) 1 2 3
D) Ошибка
6. Как получить сумму элементов списка через цикл for?
A) sum = 0; for x in lst: sum += x
B) for i in range(len(lst)): sum += lst[i]
C) for x in lst: sum += x
D) Все перечисленное
7. Что делает оператор break?
A) Прерывает цикл немедленно и продолжает выполнение кода после цикла
B) Прерывает текущую итерацию и переходит к следующей
C) Прерывает программу
D) Возвращает значение из цикла
8. Что делает оператор continue?
A) Прерывает цикл
B) Прерывает текущую итерацию и переходит к следующей
C) Переходит к следующему элементу списка
D) Меняет счетчик цикла
9. Какой цикл удобнее для повторений с известным количеством итераций?
A) For
B) While
C) Both equally
D) None
10. Что происходит при range(start, stop, step) со step = 0?
A) Бесконечный цикл
B) Ошибка компиляции
C) Ошибка во время выполнения
D) Ничего не произойдет
11. Какой из следующих вариантов корректно перебирает элементы списка?
A) for i in range(len(lst)): print(lst[i])
B) for i, v in enumerate(lst): print(v)
C) for v in lst: print(v)
D) Все перечисленное
12. Что напечатает следующий код?
for x in [1,2,3]:
if x == 2:
continue
print(x)
A) 1 и 3 (на отдельных строках)
B) 2 (на одной строке)
C) 1 2 3
D) Ошибка
13. Что можно сделать с помощью вложенных циклов?
A) Только выполнять одну операцию
B) Перебирать элементы двумерной структуры, например матрицу
C) Только for внутри while
D) Нельзя вложить циклы
14. Что выведет следующий код?
for i in range(2):
for j in range(2):
print(i, j)
A) 0 0
0 1
1 0
1 1
B) 0 0 0 1 1 0 1 1
C) 0 1 2 3
D) Ошибка
Ответы:
1A, 2B, 3B, 4A, 5B, 6D, 7A, 8B, 9A, 10C, 11D, 12A, 13B, 14A