Předávání více parametrů do funkce v Pythonu

Předpokládejme, že máme funkci, která přijímá několik číselných parametrů:

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

Při volání funkce zadaná čísla 2 a 3 přijdou do proměnných num1 a num2 respectively.

Ale nastávají případy, kdy je potřeba při volání funkce předat mnoho parametrů, jejichž počet předem není znám. V Pythonu lze při deklaraci funkce nastavit pouze jednu proměnnou, ze které později vznikne n-tice všech předaných parametrů při volání. K tomu je třeba před tuto proměnnou uvedout symbol *. Taková proměnná se obvykle nazývá args, ale lze jí dát i jakýkoli jiný název. A aby se vypsaly všechny parametry, je potřeba v těle funkce napsat tuto proměnnou, ale již bez *:

pythondef func(*args):
  return args
  
print(func(1, 2, 3)) # vypíše (1, 2, 3)

Dále s obdrženými parametry lze provádět jakékoli jiné operace. Pojďme získat jejich součet:

pythondef func(*args):
  return sum(args)
  
print(func(1, 2, 3)) # vypíše 6
Задание 1

Napište funkci, která bude přijímat jako parametry neomezený počet uživatelských jmen a vypisovat je do konzole ve formě n-tice.