Penghantaran Pelbagai Parameter dalam Fungsi di Python

Katakan kita mempunyai fungsi yang menerima beberapa parameter berangka:

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

Apabila fungsi dipanggil, nombor yang ditentukan 2 dan 3 akan masuk ke dalam pembolehubah num1 dan num2 masing-masing.

Tetapi ada kes di mana kita perlu menghantar banyak parameter apabila memanggil fungsi, dan bilangannya tidak diketahui terlebih dahulu. Dalam Python, kita boleh tetapkan hanya satu pembolehubah ketika mengisytiharkan fungsi, yang kemudiannya akan menghasilkan tuple semua parameter yang dihantar semasa panggilan. Untuk ini, sebelum pembolehubah ini kita perlu tentukan simbol *. Pembolehubah sedemikian biasa dipanggil args, tetapi kita boleh berikan ia sebarang nama lain. Dan untuk mengeluarkan semua parameter, kita perlu tulis dalam badan fungsi pembolehubah ini, tetapi tanpa *:

pythondef func(*args):
  return args
  
print(func(1, 2, 3)) # akan output (1, 2, 3)

Seterusnya, dengan parameter yang diperoleh kita boleh lakukan sebarang operasi lain. Mari kita dapatkan jumlah mereka:

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

Tulis fungsi yang akan menerima sebagai parameter bilangan tanpa had nama pengguna dan mengeluarkannya ke konsol dalam bentuk tuple.