Nur-Schlüsselwort-Argumente

Manchmal möchte man Argumente für eine Funktion anhand ihres Namens angeben – um klarzumachen, wofür jedes Argument steht, unabhängig von seiner Position. In Python werden diese Argumente als Schlüsselwortargumente bezeichnet. Nur-Schlüsselwort-Argumente sind ähnlich, aber mit einem besonderen Twist: Sie können nur über ihr Schlüsselwort angegeben werden, niemals positionsbasiert.
Um eine Funktion mit Nur-Schlüsselwort-Argumenten zu definieren, verwendet man das *-Symbol in der Funktionssignatur. Alle Argumente, die nach * erscheinen, können nur über ihr Schlüsselwort angegeben werden.
Betrachten Sie eine Funktion zur Berechnung der Fläche eines Rechtecks. Sie benötigt zwei Argumente: Länge und Breite. Zusätzlich kann sie ein optionales boolesches Argument rounded akzeptieren, um zu entscheiden, ob die genaue Fläche (mit Dezimalstellen) oder eine gerundete Fläche (ohne Dezimalstellen) zurückgegeben wird. Wir möchten, dass rounded ein Nur-Schlüsselwort-Argument ist, um Verwirrung beim Aufrufen der Funktion zu vermeiden:
def rectangle_area(length, width, *, rounded=False):
    area = length * width
    return round(area) if rounded else area


print(rectangle_area(5.3, 4.2))                # Gibt 22.26 aus; rounded wurde nicht angegeben, daher ist der Standardwert False
print(rectangle_area(5.3, 4.2, rounded=True))  # Gibt 22 aus; rounded wurde angegeben und auf True gesetzt
print(rectangle_area(5.3, 4.2, True))          # Fehler! rounded muss als Schlüsselwort angegeben werden.
print(rectangle_area(5.3, 4.2, False))         # Fehler! rounded muss als Schlüsselwort angegeben werden.
print(rectangle_area(length=5.3, width=4.2, rounded=True))  # Gibt 22 aus
Wir können diese Funktion mit Positionsargumenten für Länge und Breite und einem Schlüsselwortargument für rounded aufrufen. Wenn jemand versucht, das dritte Argument positionsbasiert anzugeben, tritt ein Fehler auf.
Beachten Sie, dass Sie immer noch die Schlüsselwortsyntax für Positionsargumente verwenden können, wenn Sie möchten, da diese hier nicht als nur positionsbezogen definiert sind.

Aufgabe: Text wiederholen

Sie haben die Aufgabe, eine Funktion repeat_text zu schreiben, die einen angegebenen Text eine bestimmte Anzahl von Malen wiederholt. Die Funktion sollte zwei Argumente annehmen: text und times. Das Argument text ist die zu wiederholende Zeichenkette, und times ist die Anzahl der Wiederholungen.
Das Argument times sollte ein Nur-Schlüsselwort-Argument mit dem Standardwert 1 sein, was bedeutet, dass die Funktion den Originaltext zurückgeben sollte, wenn times nicht bereitgestellt wird.
Die Funktion sollte einen String zurückgeben, der den Text times Mal wiederholt.
Die erste Zeile der Eingabe enthält einen String text. Die zweite Zeile enthält eine Ganzzahl times.
Die Funktion sollte einen String zurückgeben, der den text times Mal wiederholt.
Eingabe
Ausgabe
Hello World! 3
Hello World!Hello World!Hello World!
Hinweis: Es gibt kein Leerzeichen oder einen anderen Trenner zwischen den wiederholten Texten in der Ausgabe.
 

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