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'