Skip to content
Foxipa
Code Completion 4 Challenges

Complete the Python generators code

Practice writing generator functions, using yield, and creating generator expressions.

Intermediate ~8 min read

Challenge 1

Complete the function so it yields each number from 1 through limit.

python Your answer
def count_up_to(limit):
    for number in range(1, limit + 1):
        

print(list(count_up_to(3)))

Press Ctrl⌘Enter to check your answer

Challenge 2

Get the first value produced by the generator.

python Your answer
def values():
    yield 10
    yield 20

generator = values()
first = 

print(first)

Press Ctrl⌘Enter to check your answer

Challenge 3

Create a generator expression that produces the squares.

python Your answer
numbers = range(4)
squares = 

print(list(squares))

Press Ctrl⌘Enter to check your answer

Challenge 4

Yield the current value before incrementing it.

python Your answer
def counter():
    number = 0
    while number < 3:
        
        number += 1

print(list(counter()))

Press Ctrl⌘Enter to check your answer