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

Тема 3: Циклы

2

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

while

for key in dict:

do-while

loop

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

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 с for?

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

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

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

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

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

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

Empty

0

Error

ничего

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

for True:

while True:

loop True:

repeat True:

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

for

while

do-while

loop

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

continue

break + флаг

exit

pass

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

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

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

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

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

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

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

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

continue

break

pass

exit

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

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

0 1 2

1 2 3

0 1 2 3

3 2 1

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

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

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

items()

values()

range(len(lst))

keys()

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

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

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

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():

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

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

0 2

0 1 2

0 1 2 3

1 2 3

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

do-while

for и while

только for

только while

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

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

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

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

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

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

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

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

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

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

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

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

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

continue

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

pass

exit

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

for i in range(lst):

for i in lst:

for i = 0; i < lst:

foreach lst as i:

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

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

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

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

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

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

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]

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

while

for

loop

do-while

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

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

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

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

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

Какой диапазон генерирует 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 i in range(3): print(i)

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
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

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

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(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