Question: Code flow can be tricky to follow. What is the function call sequence ( excluding returns ) and the output for the following program: def

Code flow can be tricky to follow. What is the function call sequence (excluding returns) and the output for the following program:
def delta(num):
if num >1:
num = num -2
else:
num = num +2
return num
def gamma(num):
if num >1:
num = num /2
else:
num = num /-2
return num
def beta(num):
if num >1:
num = num *2
num = gamma(num)
else:
num = num *-2
num = delta(num)
return num
def alpha(num):
if num >0:
num +=1
num = beta(gamma(num))
else:
num -=1
num = beta(delta(num))
return num
print('output =', alpha(0))
a.)
alpha, delta, beta, delta with an output of output =0
b.)
alpha, delta, beta, delta with an output of output =3
c.)
alpha, delta, beta, delta with an output of output =6
d.)
alpha, gamma, beta, gamma with an output of output =0

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!