Skip to content
Foxipa
Code Completion 4 Challenges

Complete the Python generator expressions code

Practice writing generator expressions and choosing them for lazy iteration.

Intermediate ~8 min read

Challenge 1

Create a generator expression that squares each number.

python Your answer
numbers = range(1, 4)
squares = 

print(list(squares))

Press Ctrl⌘Enter to check your answer

Challenge 2

Get the next value from the generator.

python Your answer
numbers = range(3)
squares = (number * number for number in numbers)
first = 

print(first)

Press Ctrl⌘Enter to check your answer

Challenge 3

Pass a generator expression directly to sum().

python Your answer
numbers = range(1, 5)
total = sum()

print(total)

Press Ctrl⌘Enter to check your answer

Challenge 4

Create a generator expression that yields only even numbers.

python Your answer
numbers = range(1, 7)
evens = 

print(list(evens))

Press Ctrl⌘Enter to check your answer