რამდენიმე პარამეტრის გადაცემა ფუნქციაში Python-ში

დავუშვათ, გვაქვს ფუნქცია, რომელიც იღებს რამდენიმე რიცხვით პარამეტრს:

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

ფუნქციის გამოძახებისას მითითებული რიცხვები 2 და 3 მოხვდება ცვლადებში num1 და num2 შესაბამისად.

მაგრამ არის შემთხვევები, როდესაც ფუნქციის გამოძახებისას საჭიროა ბევრი პარამეტრის გადაცემა, რ whose რაოდენობა წინასწარ არ არის ცნობილი. Python-ში შესაძლებელია ფუნქციის გამოცხადებისას მხოლოდ ერთი ცვლადის მითითება, საიდანაც შემდგომში გამოიტანეს ყველა გადაცემული პარამეტრის კორტეჟი. ამისათვის ამ ცვლადის წინ უნდა მიუთითოთ სიმბოლო *. ასეთ ცვლადს ჩვეულებრივ უწოდებენ 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

დაწერეთ ფუნქცია, რომელიც მიიღებს პარამეტრებად მომხმარებელთა შეუზღუდავ რაოდენობის სახელს და გამოიტანს მათ კონსოლში კორტეჟის სახით.