Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele *args | An Unknown Number of Arguments
Python Functions: From Zero to Hero

book
*args

*args is needed when we want to pass an unknown number of unnamed arguments. If we put * before the name of the variable, this name will take not one argument, but several. Arguments are passed as a tuple and are available inside the function under the same name as the parameter name, only without *. Let's look at the example.

def grocery_cart(*prices_of_all_fruits):
total_price = 0
for i in prices_of_all_fruits:
total_price = total_price + i
print(total_price)
grocery_cart(10, 7, 12, 13)
123456
def grocery_cart(*prices_of_all_fruits): total_price = 0 for i in prices_of_all_fruits: total_price = total_price + i print(total_price) grocery_cart(10, 7, 12, 13)
copy

It's time to practice.

Tehtävä

Swipe to start coding

You have to implement a function, named multiply_elements, that will take in an unknown number of arguments and multiply all of them together. Run created a function for this set of numbers:

  • (3, 6, 1, 2)

Ratkaisu

def multiply_elements(*numbers):
product = 1
for i in numbers:
product = product * i
print(product)


multiply_elements(3, 6, 1, 2)

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

# Write your code below
def multiply_elements(*numbers):
product = ___
for ___ in ___:
product =___ * ___
print(product)

# Testing
multiply_elements(3, 6, 1, 2)

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt