How does one `*args` parameter let a function accept any number of arguments the way `max` and `min` do — and why is looping over elements directly more Pythonic than `range(len(l))`?
Short drills on what this video just taught. Write the code, run the checks, and reveal the answer only if you are stuck.
Define a function product that accepts a variable number of arguments and returns
the product of all of them. Put a star before the parameter name so Python packs the
arguments into a tuple you can loop over.
It must work no matter how many numbers are passed — product(2, 3, 4), product(5),
and so on.