NEW
Font size
WorksheetsИНС 20-29
Total questions: 44
Worksheet time: 22mins
Что будет результатом?
for char in "xyz":
if char == 'y':
print("Y found")
Y found
X found
Ничего
Ошибка выполнения
Y found Y found
Определить вывод программы:
arr = [3, 3]
res = 0
for a in arr:
res += a
print(res)
6
3
0
Ошибка выполнения
9
Что отобразит код?
n = 2
while n < 2:
print(n)
n += 1
Ничего
2
3
Бесконечный цикл
Ошибка выполнения
Каков результат?
for i in range(2):
for j in range(2):
print(i+j)
0 1 1 2 (т.к. i=0 j=0→0, i=0 j=1→1, i=1 j=0→1, i=1 j=1→2)
0 1 2
0 0 1 1
Ошибка выполнения
Ничего
<question> Что напечатает программа?
count = 5
while count > 3:
count -= 1
print(count)
3
4
5
Бесконечный цикл
Ошибка
Определите результат:
x = 0
while x < 4:
x += 2
print(x)
4
2
Бесконечный цикл
6
Ошибка выполнения
Что будет результатом выполнения кода?
for i in [5]:
print(i)
5
Ничего
Ошибка
[5]
i
Определите вывод:
count = 3
while count <= 3:
print(count)
break
3
Бесконечный цикл
Ничего
Ошибка выполнения
3 3 3
Каков результат работы этого кода?
for i in range(3,3):
print(i)
Ничего
3
Ошибка
0
3 4 5
Какой оператор цикла в используется для итерации по итерируемому объекту, например списку или строке?
for
while
loop
until
repeat
Для чего применяется цикл while в ?
Для повторения блока кода, пока условие истинно
Для подсчета количества символов в строке
Для сортировки списка
Для вывода текста
Для обработки исключений
Что произойдет, если в цикле for не указать тело (кроме pass)?
Будет ошибка синтаксиса
Цикл пропустится без выполнения
Выведется None
Цикл превратится в while
Программа завершится
Можно ли использовать ключевое слово else вместе с циклом for?
Да, else выполнится, если цикл завершился без использования break
Нет, else предназначен только для if
Можно, но else не будет выполняться
Можно, но только перед for
Можно, но это устаревший синтаксис
Какой оператор прерывает выполнение текущей итерации цикла и переходит к следующей?
continue
break
pass
next
skip
Что делает оператор break внутри цикла while?
Прерывает выполнение цикла и выходит из него
Пропускает следующую итерацию
Перезапускает цикл с начала
Вызывает ошибку
Ничего не делает
В чем преимущество использования for при переборе элементов списка по сравнению с while?
Не нужно вручную обновлять счетчик
for быстрее компилируется
for не поддерживает строки
while нельзя использовать с числами
for нельзя прервать
Можно ли в одном цикле for использовать несколько переменных-счетчиков, например for i, j in ...?
Да, если итерируемый объект возвращает кортежи подходящего размера
Нет, всегда только одна переменная
Да, но только если это словарь
Да, если переменные объявлены заранее
Нет, это синтаксическая ошибка
Какое значение используйте в условии while, чтобы создать бесконечный цикл?
while True
while 1 < 1
while False
while None
while 0
Каким образом можно прервать бесконечный цикл while?
С помощью оператора break
С помощью оператора continue
С помощью оператора pass
Никак, нужно перезапустить программу
С помощью оператора stop
Можно ли использовать цикл for для словарей?
Да, при итерации по словарю перебираются его ключи
Нет, только списки можно перебирать
Да, но это вызовет ошибку
Да, но будут перебираться значения в обратном порядке
Можно, но только со специальным модулем
Для чего можно использовать встроенную функцию range() в цикле for?
Для генерации последовательности чисел
Для остановки цикла
Для преобразования типа
Для чтения файлов
Для обработки исключений
Можно ли использовать условный оператор if внутри цикла for или while?
Да, внутри циклов можно использовать if, elif, else
Нет, внутри циклов if нельзя
Можно, но только один раз
Можно, но это приведет к синтаксической ошибке
Можно только после оператора break
Что произойдет, если в цикле while условие изначально ложно?
Цикл не выполнится ни одной итерации
Будет выполнена одна итерация
Выполнится только else блок
Будет ошибка
Цикл превращается в for
Можно ли в Python использовать цикл for для итерации по строке символов?
Да, строка является итерируемым объектом
Нет, нужна конвертация в список
Да, но только если длина строки четная
Нет, это приведет к ошибке
Можно, но без индексов
Что выведет цикл for, если итерируемый объект пустой?
Цикл просто не выполнит ни одной итерации
Выдаст ошибку
Выведет None
Выведет 0
Выведет пустую строку
Как с помощью while можно реализовать счетчик, увеличивающийся каждый раз на 1?
Используя переменную, которую каждый раз увеличивают в теле цикла
Невозможно, while не поддерживает счетчики
Используя встроенную функцию increment()
С помощью оператора count
С помощью else после цикла
Можно ли комбинировать for и while в одной программе?
Да, можно использовать их совместно без ограничений
Нет, в одном файле можно использовать только один тип цикла
Да, но не более одного раза
Да, если сначала объявлен while, а потом for
Нет, это синтаксически неверно
Что делает оператор pass в теле цикла?
Ничего, он просто обозначает пустое место без выполнения кода
Прерывает цикл
Пропускает текущую итерацию
Обнуляет счетчик
Выводит слово pass
Можно ли изменять элементы списка, по которому в данный момент идет цикл for?
Можно, но это может привести к непредсказуемому поведению
Нет, это вызовет ошибку
Можно, если список пустой
Можно только для кортежей
Можно, но только с помощью break
Как добиться, чтобы цикл for шел по числам в убывающем порядке?
Использовать range с отрицательным шагом, например range(5, 0, -1)
Использовать while и уменьшать счетчик
Невозможно, for всегда идет вперед
Использовать reverse() без range
Применить оператор break на каждой итерации
Можно ли использовать else с циклом while?
Да, else выполнится, если цикл завершится без break
Нет, else предназначен только для if
Можно, но else будет проигнорирован
Можно, но синтаксис будет устаревшим
Можно, если перед этим стоит pass
Что лучше использовать для подсчета суммы чисел от 1 до N?
for i in range(1, N+1) и прибавлять i к сумме
while i < N: i += 1
if i < N: print(i)
for i in range(N, 1): pass
else: print("Nothing")
Что означает конструкция for x in y:?
Перебирает все элементы итерируемого объекта y, присваивая их по очереди x
Выполняет блок кода бесконечно
Сравнивает x и y
Вызывает функцию y с аргументом x
Объявляет переменную y равной x
Можно ли с помощью while реализовать функционал, аналогичный for, просто вручную обновляя счетчик?
Да, при правильном обновлении переменной и условиях это возможно
Нет, while не поддерживает счетчики
Можно, но результат всегда будет одинаковый
Можно только в старых версиях Python
Можно, но только для строк
Какая структура данных в Python является изменяемой последовательностью?
list
tuple
set
dict
int
Какая структура данных в Python хранит элементы в порядке их добавления начиная с версии 3.7?
dict
set
tuple
str
float
Какая структура данных в Python гарантирует, что все элементы будут уникальными?
set
list
tuple
dict
complex
Какая из структур данных является неизменяемой последовательностью?
tuple
list
set
dict
bytearray
В какой структуре данных индексы не используются для доступа к элементам?
set
list
tuple
str
bytes
Какая структура данных хранит пары "ключ-значение"?
dict
list
set
tuple
bool
Какая структура данных допускает повторяющиеся элементы?
list
set
dict
tuple
frozenset
В какой структуре данных ключи должны быть хэшируемыми объектами?
dict
list
set
tuple
range
Какая из перечисленных структур данных не поддерживает изменение размеров или элементов после создания?
tuple
list
dict
set
memoryview
В какой структуре данные упорядочены и индексируемы?
list
dict
set
tuple
None
