Аргументы только по ключевым словам

Иногда вам нужно передать аргументы функции по их именам — это делает очевидным, что означает каждый аргумент, независимо от их позиции. В Python такие аргументы называются аргументами с ключевыми словами. Аргументы только по ключевым словам похожи, но с одним отличием: они могут быть переданы только по ключевым словам, никогда по позиции.
Чтобы определить функцию с аргументами только по ключевым словам, вы используете символ * в сигнатуре функции. Любые аргументы, которые идут после *, могут быть переданы только по их именам.
Рассмотрим функцию для вычисления площади прямоугольника. Она требует два аргумента: length и width. Кроме того, она может принимать необязательный булевый аргумент rounded, чтобы решить, возвращать точную площадь (с дробной частью) или округлённую площадь (без дробной части). Мы хотим, чтобы rounded был аргументом только по ключевому слову, чтобы избежать путаницы при вызове функции:
def rectangle_area(length, width, *, rounded=False):
    area = length * width
    return round(area) if rounded else area


print(rectangle_area(5.3, 4.2))                # Выведет 22.26, rounded не указан, поэтому по умолчанию False
print(rectangle_area(5.3, 4.2, rounded=True))  # Выведет 22, rounded указан и установлен в True
print(rectangle_area(5.3, 4.2, True))          # Ошибка! rounded должен быть передан по ключевому слову.
print(rectangle_area(5.3, 4.2, False))         # Ошибка! rounded должен быть передан по ключевому слову.
print(rectangle_area(length=5.3, width=4.2, rounded=True))  # Выведет 22
Мы можем вызвать эту функцию, используя позиционные аргументы для length и width, и именованный аргумент для rounded. Если кто-то попытается передать третий аргумент по позиции, произойдёт ошибка.
Обратите внимание, что вы всё ещё можете использовать синтаксис именованных аргументов для позиционных аргументов, если хотите, так как здесь они не определены как только позиционные.

Задача: Повторить текст

Вам поставлена задача написать функцию repeat_text, которая повторяет заданный текст определённое количество раз. Функция должна принимать два аргумента: text и times. Аргумент text — это строка текста для повторения, а times — количество повторений.
Аргумент times должен быть аргументом только по ключевому слову со значением по умолчанию 1, что означает, что если аргумент times не предоставлен, функция должна вернуть исходный текст как есть.
Функция должна возвращать строку, которая представляет собой текст, повторённый times раз.
Первая строка ввода содержит строку text. Вторая строка содержит целое число times.
Функция должна вернуть строку, которая является text, повторённым times раз.
Ввод
Вывод
Hello World! 3
Hello World!Hello World!Hello World!
Примечание: В выводе между повторяющимися текстами нет пробелов или каких-либо других разделителей.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 10 MB

To check your solution you need to sign in
Sign in to continue