Մի քանի պարամետրերի փոխանցումը ֆունկցիային Python-ում

Ենթադրենք ունենք ֆունկցիա, որը ընդունում է մի քանի թվային պարամետրեր:

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

Ֆունկցիան կանչելիս տրված 2 և 3 թվերը կհայտնվեն համապատասխանաբար num1 և num2 փոփոխականներում:

Սակայն լինում են դեպքեր, երբ ֆունկցիան կանչելիս անհրաժեշտ է փոխանցել բազմաթիվ պարամետրեր, որոնց քանակը նախապես հայտնի չէ: Python-ում հնարավոր է ֆունկցիան հայտարարելիս սահմանել միայն մեկ փոփոխական, որից հետո կստացվի բոլոր փոխանցված պարամետրերի tuple: Դրա համար այդ փոփոխականից առաջ պետք է նշել * նշանը: Նման փոփոխականը սովորաբար կոչվում է args, բայց կարելի է տալ նաև ցանկացած այլ անուն: Իսկ բոլոր պարամետրերը արտածելու համար պետք է ֆունկցիայի մարմնում գրել այդ փոփոխականը՝ առանց *-ի:

pythondef func(*args):
  return args
  
print(func(1, 2, 3)) # կարտածի (1, 2, 3)

Ստացված պարամետրերով հետագայում կարելի է կատարել ցանկացած այլ գործողություն: Եկեք ստանանք դրանց գումարը:

pythondef func(*args):
  return sum(args)
  
print(func(1, 2, 3)) # կարտածի 6
Задание 1

Գրեք ֆունկցիա, որը որպես պարամետրեր կընդունի անսահմանափակ քանակությամբ օգտատերերի անուններ և կարտածի դրանք կոնսոլում tuple-ի տեսքով: