What is the output of the following snippet?
t = [[3-i for i in range (3)] for j in range (3)] s = 0 for i in range(3): s += t[i][i] print(s)
- 7
- 6
- 4
- 2
Explanation: Let’s analyze this code:
- a list named t is created with the following characteristics:
- the first for loop iterates through 0,1,2, with these operations: 3-0, 3-1, 3-2. The results are added to the list: [3,2,1]
- the second for loop also iterates through 0,1,2, performing the previous operation three times,
- the resulting list is the following: [[3, 2, 1], [3, 2, 1], [3, 2, 1]]
- the variable s is assigned the integer value of 0,
- a third for loop iterates through 0,1,2,
- the elements in positions [0][0], [1][1], [2][2] are added,
- the result is 3+2+1 = 6,
- the s variable is printed on the console.
More Questions: Python Essentials 1 – Module 3 Test
Please login or Register to submit your answer