wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Генераторы

Total questions: 7

Worksheet time: 4mins

Name
Class
Date
1.

Представим, что нам необходимо создать список, состоящий из всех чисел от 1 до 10. Как

мы это можем сделать?

a)

Заполнить вручную

b)

Использовать цикл for

c)

Списковое включение

d)

Это невозможно

2.

Что это за конструкция

list1 = [i for i in range(1, 11)]

a)

Списковое включение

b)

Словарь

c)

Переменная

d)
List comprehension
3.

Что выведет строка

list1 = [i for i in range(1, 101) if i % 2 == 0]

print(list1)

a)
[1, 2, 3, 4, ... , 99, 100]
b)
[2, 4, 6, 8, ... , 97, 99]
c)
[2, 4, 6, 8, ... , 98, 100]
d)
[1, 3, 5, 7, ... , 99]
4.

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

list1 = [i * j for i in range(1, 10) for j in [1, 2, 3]]

print(list1)

a)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
b)
[1, 2, 3, 2, 4, 6, 3, 6, 9, 4, 8, 12, 5, 10, 15, 6, 12, 18, 7, 14, 21, 8, 16, 24, 9, 18, 27]
c)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
d)
[1, 2, 3, 2, 4, 6, 3, 6, 9, 4, 8, 12, 5, 10, 15, 6, 12, 18, 7, 14, 21, 8, 16, 24, 9, 18, 27, 10, 20, 30]
5.

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

list1 = [i * j for i in range(1, 10) if i % 2 == 0 for j in [1, 2, 3] if

j != 2]

print(list1)

a)
The code will output [2, 4, 6, 8, 10, 12]
b)
The code will output [1, 3, 2, 6, 3, 9]
c)
The code will output [2, 6, 4, 12, 8, 24]
d)
The code will output [4, 12, 6, 18, 8, 24]
6.

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

numbers = [1, 2, 3, 4]

result = (x * x for x in numbers)

print(next(result))

print(next(result))

print(next(result))

print(next(result))

for num in result:

print(num)

a)

1, 4, 9, 16

1, 4, 9, 16

b)
1, 4, 9, 16
c)
2, 4, 6, 8
d)
1, 3, 5, 7
7.

Если функция использует ключевое слово yield, она определяет объект, называемый

a)
переменная
b)
массив
c)
указатель
d)
генератор