48.1k views
1 vote
What is the value of y when this code executes?

def foo(x) :
if x >= 0 :
return 6 * x

y = foo(-10)

y = None

y = 60

y = -60

y = 20

User Jdnoon
by
5.3k points

1 Answer

6 votes

Answer:

The operation of 6*x only executes if x is greater or equal to 0, since x=-10 and -10 is less than 0, the operation does not execute. For this reason, the value of y using this code is None.

Step-by-step explanation:

In python a function is defined with the syntaxis:

def function(x):

the operation to execute (x)

value to return

In this case, the function is foo and the parameter is x:

def foo(x):

if x>= 0:

return 6*x

The code starts by assigning a value to x. Then, the code asks if the value of x is grater or equal to 0, if this condition is meet, then the code returns the value of 6 times x, if not, then the code does not return a value. In this case, x is -10 and this value is not grater or equal to 0. Given that the condition is not met, then the code stops executing and the value of y is none.

User Mandingo
by
5.5k points