What will be the output of the following program:r = lambda q: q * 2s = lambda q: q * 3x = 2x = r(x)x = s(x)x = r(x)print (x)
Question
What will be the output of the following program:
r = lambda q: q * 2
s = lambda q: q * 3
x = 2
x = r(x)
x = s(x)
x = r(x)
print(x)
Solution
The given program is written in Python. Here's a step-by-step explanation of what it does:
-
r = lambda q: q * 2
: This line defines a lambda functionr
that takes an argumentq
and returnsq * 2
. -
s = lambda q: q * 3
: This line defines another lambda functions
that takes an argumentq
and returnsq * 3
. -
x = 2
: This line assigns the value2
to the variablex
. -
x = r(x)
: This line calls the functionr
withx
as the argument. Sincex
is2
,r(x)
is2 * 2
, which is4
. So,x
is now4
. -
x = s(x)
: This line calls the functions
withx
as the argument. Sincex
is4
,s(x)
is4 * 3
, which is12
. So,x
is now12
. -
x = r(x)
: This line calls the functionr
withx
as the argument. Sincex
is12
,r(x)
is12 * 2
, which is24
. So,x
is now24
. -
print (x)
: This line prints the value ofx
, which is24
.
So, the output of the program will be 24
.
Similar Questions
What does the following lambda function return? f = lambda x: x*2 print(f(3)) Answer( Please choose a correct answer ) CLEAR2369
Analyze the code given below and choose the correct output.d = lambda p: p * 2t = lambda p: p * 3x = 2x = d(x)x = t(x)x = d(x)print xSelect one:483672412
What will be the output of the following Python code?L = [lambda x: x ** 2, lambda x: x ** 3, lambda x: x ** 4] for f in L: print(f(3))
What is the output of the following code snippet?exp = lambda x: x % 3print(exp(2))
Write an expression for the sequence of operations described below.multiply q by s, then add r to the result
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.