Kalimi i disa parametrave në funksion në Python

Le të themi se kemi një funksion që pranon disa parametra numerikë:

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

Gjatë thirrjes së funksionit, numrat e dhënë 2 dhe 3 do të vendosen në variablat num1 dhe num2 përkatësisht.

Por ka raste kur duhet të kalosh shumë parametra gjatë thirrjes së funksionit, numri i të cilëve nuk dihet paraprakisht. Në Python mund të përcaktohet gjatë deklarimit të funksionit vetëm një variabël, nga e cila më pas do të nxirret një tuple i të gjithë parametrave të kaluar gjatë thirrjes. Për këtë, përpara kësaj variable duhet të specifikohet simboli *. Një variabël e tillë zakonisht quhet args, por mund t'i jepet çdo emër tjetër. Dhe për të nxjerrë të gjithë parametrat, duhet të shkruhet në trupin e funksionit këtë variabël, por pa *:

pythondef func(*args):
  return args
  
print(func(1, 2, 3)) # do të printojë (1, 2, 3)

Më pas, parametrat e marrë mund t'u nënshtrohen çdo operacioni tjetër. Le të marrim shumën e tyre:

pythondef func(*args):
  return sum(args)
  
print(func(1, 2, 3)) # do të printojë 6
Задание 1

Shkruani një funksion që do të pranojë si parametra një numër të pakufizuar emëresh përdoruesish dhe do t'i printojë ato në konsol në formën e një tuple.