Mehrere Parameter an eine Funktion in Python übergeben

Nehmen wir an, wir haben eine Funktion, die mehrere numerische Parameter akzeptiert:

pythondef func(num1, num2):
  return num1 + num2
  
print(func1(2, 3))

Beim Aufruf der Funktion werden die angegebenen Zahlen 2 und 3 in die Variablen num1 und num2 gelangen.

Es gibt jedoch Fälle, in denen beim Aufruf einer Funktion viele Parameter übergeben werden müssen, deren Anzahl im Voraus unbekannt ist. In Python kann man bei der Deklaration der Funktion nur eine Variable definieren, aus der später ein Tupel aller beim Aufruf übergebenen Parameter abgeleitet wird. Dafür muss vor dieser Variable das Symbol * angegeben werden. Eine solche Variable wird üblicherweise args genannt, man kann ihr aber auch jeden anderen Namen geben. Um alle Parameter auszugeben, muss man im Funktionskörper diese Variable angeben, aber ohne *:

pythondef func(*args):
  return args
  
print(func(1, 2, 3)) # gibt (1, 2, 3) aus

Anschließend können mit den erhaltenen Parametern beliebige andere Operationen durchgeführt werden. Lassen Sie uns deren Summe berechnen:

pythondef func(*args):
  return sum(args)
  
print(func(1, 2, 3)) # gibt 6 aus
Задание 1

Schreiben Sie eine Funktion, die als Parameter eine unbegrenzte Anzahl von Benutzernamen entgegennimmt und diese in der Konsole in Form eines Tupels ausgibt.