# -*- coding: utf-8 -*-
"""
Created on Thu May 28 13:04:36 2026

@author: student
"""

def multiply_num(*nums):
    res = 1
    for x in nums:
        res *= x
    return res


res = multiply_num()
print("1 sposób wywołania funkcji", res)

res = multiply_num(1)
print("2 sposób wywołania funkcji", res)

res = multiply_num(1, 2, 3)
print("3 sposób wywołania funkcji", res)

args = (1, 2, 3)
res = multiply_num(*args)
print("4 sposób wywołania funkcji", res)

args = [1, 2, 3]
res = multiply_num(*args)
print("5 sposób wywołania funkcji", res)

args = set((1, 2, 3))
res = multiply_num(*args)
print("6 sposób wywołania funkcji", res)

args = { 1: 2, 2: 5 }
res = multiply_num(*args)
print("7 sposób wywołania funkcji", res)

args = { 1: 2, 2: 5 }
res = multiply_num(*args.values())
print("8 sposób wywołania funkcji", res)

args = range(1, 3)
res = multiply_num(*args)
print("9 sposób wywołania funkcji", res)

args = (1, 2, 3)
res = multiply_num(*args, 4)
print("10 sposób wywołania funkcji", res)

args = (1, 2, 3)
res = multiply_num(4, *args)
print("11 sposób wywołania funkcji", res)

args = (1, 2, 3)
res = multiply_num(4, *args, *args)
print("12 sposób wywołania funkcji", res)
