Free Python course. Sign Up for tracking progress →

Python: Data Aggregation (Strings)

Like with number aggregation, string aggregation involves not knowing what the strings contain and how big they are.

Imagine a function that knows how to multiply a string; it repeats it a specified number of times:

repeat('hexlet', 3)  # 'hexlethexlethexlet'

The principle of how this function works is that in the loop, the string is “incremented” a specified number of times:

def repeat(text, times):
    # The neutral element for strings is an empty string
    result = ''
    i = 1

    while i <= times:
        # Each time we add the string to the result
        result = result + text
        i = i + 1

    return result

Let's break down the code's execution into steps:

# To call repeat('hexlet', 3)
result = ''
result = result + 'hexlet'  # hexlet
result = result + 'hexlet'  # hexlethexlet
result = result + 'hexlet'  # hexlethexlethexlet

Instructions

Implement a function called join_numbers_from_range() that combines all the numbers from a range into a string:

join_numbers_from_range(1, 1)   # '1'
join_numbers_from_range(2, 3)   # '23'
join_numbers_from_range(5, 10)  # '5678910'