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

Тема 3. Циклы

2

Что делает 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(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

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

continue

break + флаг

exit

pass

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

while

for key in dict:

do-while

loop

Какой диапазон генерирует 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

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

items()

values()

range(len(lst))

keys()

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

continue

break

pass

exit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 1 2

1 2 3

0 1 2 3

3 2 1

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

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

No break

0 1 2

5

Error

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

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

Empty

0

Error

ничего

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

for True:

while True:

loop True:

repeat True:

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

continue

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

pass

exit

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

0 1 2

1 2 3

0 1 2 3

3 2 1

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

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

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

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

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

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

for

while

do-while

loop

Что делает блок 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

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

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

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

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

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

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

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

0 1 2 Done

0 1 2

Done

1 2 3

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

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

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

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

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

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

for i in range(lst):

for i in lst:

for i = 0; i < lst:

foreach lst as i:

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

while

for

loop

do-while

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

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

0 2

0 1 2

0 1 2 3

1 2 3

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

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]