Тест по основам программирования на Python с ответами

Тема 3. Циклы

0

Какой цикл выполняется, пока условие истинно?

for

while

do-while

loop

Что выведет код:for i in range(3): print(i)

0 1 2

1 2 3

0 1 2 3

3 2 1

Какой оператор используется для выхода из цикла?

continue

break

pass

exit

Что делает оператор continue?

завершает цикл

пропускает текущую итерацию

повторяет цикл

вызывает ошибку

Какой диапазон генерирует range(2, 10, 2)?

2,3,4,5,6,7,8,9,10

2,4,6,8

2,4,6,8,10

2,3,4,5,6,7,8,9

Как правильно написать бесконечный цикл?

for True:

while True:

loop True:

repeat True:

Что выведет код:

python
i = 0 while i < 3: print(i) i += 1

0 1 2

1 2 3

0 1 2 3

3 2 1

Что делает for i in "abc": print(i)?

выводит a b c

выводит abc

выводит 0 1 2

вызывает ошибку

Что будет результатом:

python
for i in range(5): if i == 3: break print(i)

0 1 2

0 1 2 3 4

3 4

0 1 2 3

Что будет результатом:

python
for i in range(5): if i == 3: continue print(i)

0 1 2 4

0 1 2 3 4

3 4

0 1 2 3

Какой из циклов может иметь else блок?

do-while

for и while

только for

только while

Что делает блок else у цикла?

выполняется, если цикл завершился без break

выполняется всегда

выполняется только при ошибке

завершает программу

Что выведет код:

python
for i in range(3): for j in range(2): print(i,j)

0 0 0 1 1 0 1 1 2 0 2 1

0 0 1 1 2 2

0 1 2 3

0 0 1 0 2 0

Как правильно перебирать элементы списка lst = [1,2,3]?

for i in range(lst):

for i in lst:

for i = 0; i < lst:

foreach lst as i:

Какой метод списка используется для перебора индексов?

items()

values()

range(len(lst))

keys()

Что выведет код:

python
i = 0 while i < 3: print(i) i += 2

0 2

0 1 2

0 1 2 3

1 2 3

Какой результат:

python
for i in range(1,6): if i%2==0: continue print(i)

1 3 5

2 4 6

1 2 3 4 5

0 2 4

Что делает enumerate(lst)?

возвращает пары (индекс, значение)

возвращает только индексы

возвращает только значения

вызывает ошибку

Как выйти из вложенного цикла сразу?

continue

break (во внешнем цикле или через флаг)

pass

exit

Что делает while not done:?

выполняется, если done = True

выполняется, если done = False

выполняется всегда

вызывает ошибку

Какой результат:

java
for i in range(3): print(i) else: print("Done")

0 1 2 Done

0 1 2

Done

1 2 3

Что выведет код:

python
for i in range(3): if i == 5: break else: print("No break")

No break

0 1 2

5

Error

Какой цикл перебирает элементы словаря?

while

for key in dict:

do-while

loop

Какой результат:

python
lst = [1,2,3] for i in lst: i += 1 print(lst)

[1,2,3]

[2,3,4]

[1,2,3,4]

[0,1,2]

Какой способ корректно перебирать индексы и значения списка?

for i in lst, v in enumerate(lst):

for i,v in enumerate(lst):

for i,v in range(lst):

for i,v in lst.items():

Что делает break внутри while?

пропускает текущую итерацию

завершает цикл

начинает цикл заново

вызывает ошибку

Какой результат:

python
for i in range(3): for j in range(2): if j == 1: break print(i,j)

0 0 1 0 2 0

0 0 0 1 1 0 1 1

0 1 2

0 0 1 1 2 2

Что выведет код:

python
i = 0 while i < 5: i += 1 if i == 3: continue print(i)

1 2 4 5

1 2 3 4 5

3 4 5

1 2 3 5

Какой цикл подходит для перебора символов строки?

while

for

loop

do-while

Какой результат:

python
for i in range(0): print(i) else: print("Empty")

Empty

0

Error

ничего

Как корректно завершить вложенный цикл из внутреннего уровня?

continue

break + флаг

exit

pass

Как правильно использовать else с for?

выполняется всегда

выполняется, если цикл не был прерван break

выполняется только при ошибке

выполняется один раз перед циклом

Что выведет код:

python
for i in range(1,5): if i % 2 == 0: continue print(i)

1 3

2 4

1 2 3 4

1 2 3