Python Programming - Tricky Questions - Discussion
Discussion Forum : Tricky Questions - General Questions (Q.No. 7)
7.
What is the output of the following Python code?
def mysterious_function(a, b=[]):
b.append(a)
return b
result1 = mysterious_function(1)
result2 = mysterious_function(2)
result3 = mysterious_function(3)
print(result1 + result2 + result3)
Answer: Option
Explanation:
The
mysterious_function
appends the value of a
to the list b
and returns b
. In the code, result1 is [1]
, result2 is [1, 2]
, and result3
is [1, 2, 3]
. When print(result1 + result2 + result3)
is executed, it concatenates the three lists, resulting in [1, 2, 3, 1, 2, 3, 1, 2, 3]
. Therefore, the output of the code is [1, 2, 3, 1, 2, 3, 1, 2, 3]
.
Discussion:
Be the first person to comment on this question !
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers