Question 1
Consider the following Python code. What will be the output?s = "programming" print(s[::-1].replace("g", "#"))
#nimmarrop#
#nimmar#orp
programmin#
gni#marropg
The IIT Madras BS Python Programming (Python (ES)) Quiz 1 paper sat on 26 Oct 2025, in the September 2025 term, set QED4: 14 questions for 50 marks in 120 minutes. Every question is below with its answer. Take it as a timed mock test to be marked, or read it through first.
Consider the following Python code. What will be the output?s = "programming" print(s[::-1].replace("g", "#"))
#nimmarrop#
#nimmar#orp
programmin#
gni#marropg
Correct answer
#nimmar#orp
Consider the following Python code. What will be the output?x, y, z = "", "python", 0 print((x or y) and (z or len(y)))
6
""
"python"
0
True
Correct answer
6
Consider the following python code. What will the value stored in x at the end of the program execution?
x =
5
x = x +
2.0
x =
str(x) +
"3"
x = x *
2
x = [x]
x = x + [10]
['7.03', '7.03', 10]
['7.03', 10]
['7.037.03']
['7.037.03', 10]
Correct answer
['7.037.03', 10]
You have a list of lists:You want to compute the sum of all even numbers greater than 3. Consider the two code snippets below (with the condition left blank):Snippet-1s = 0 for row in data: for val in row: __________: s += val print(s) Snippet-2s = 0 i = 0 while i < len(data): j = 0 while _________: if data[i][j] % 2 == 0 and data[i][j] > 3: s += data[i][j] j += 1 i += 1 print(s) Which of the following conditions, when filled in the blanks in both snippets, will give the correct result?
Snippet 1: if element % 2 == 0 and element > 3:
Snippet 2: i > len(data[j]
Snippet 1: if element % 2 != 0 and element > 3:
Snippet 2: i < len(data[j]
Snippet 1: if element % 2 == 0 and element > 3:
Snippet 2: j < len(data[i]):
Snippet 1: if element % 2 == 0 and element < 3:
Snippet 2: j > len(data[i]):
Correct answer
Snippet 1: if element % 2 == 0 and element > 3:
Snippet 2: j < len(data[i]):
Assume s
is a str
variable. What is the type of the expression "".join(sorted(set(s.lower()))) ?
int
set
list
bool
str
NoneType
The code raises an error.
Correct answer
str
Consider the following Python code:t = (5, [10, 20], (30, [40, 50],(30,))) Which of the following statements are valid? (Select all that apply)
t[1].append(25)
t[2] += (60,)
t[2][0] = 35
t[2][2].append(60)
t[2][1][0] = 45
Correct answers
t[1].append(25)
t[2][1][0] = 45
Consider the below code.if x: print('x') else: if y: if z: print('z') print('y') else: print('none') Select the possible output(s) of the given code, assuming any possible values for x , y , and z .
x
z y
x y
none
x z
y
Correct answers
x
z y
none
y
Consider the following Python code:for i in range(1, 6): for j in range(1, 6): for k in range(1, 2): if i == j: print("-") else: print("*", end=" ") print("+") How many lines will be printed when this code is executed?
Correct answer: 10
Consider the following Python code:for i in range(1, 5): for j in range(1, 5): if j == 3: break if i == 2: continue print(i, j) How many lines will be printed when this code is executed?
Correct answer: 6
Consider the following Python code:P = {1, 2, 3, 4} Q = {3, 4, 5, 6} R = {4, 5, 6, 7} S = {2, 4, 6, 8}
result = ((P | Q) - R) & S print(result) How many elements will be present in result?
Correct answer: 1
Consider the following snippet of code and answer the given sub-questions:def analyze(data): result = [] for item in data: if isinstance(item, tuple): total = 0 for x in item: if x % 2 == 0: total += x result.append(total) elif isinstance(item, int) and item % 2 == 1: result.append(item * 3) else: continue return result
sample = [(2, 5, 6), 7, (1, 3), 4, (8, 2, 1)] output = analyze(sample)
What is the value of output
after executing the given code?
[8, 21, 0, 4, 10]
[8, 21, 4, 2, 10]
[8, 21, 0, 10]
[8, 7, 0, 10]
Correct answer
[8, 21, 0, 10]
Consider the following snippet of code and answer the given sub-questions:def analyze(data): result = [] for item in data: if isinstance(item, tuple): total = 0 for x in item: if x % 2 == 0: total += x result.append(total) elif isinstance(item, int) and item % 2 == 1: result.append(item * 3) else: continue return result
sample = [(2, 5, 6), 7, (1, 3), 4, (8, 2, 1)] output = analyze(sample)
How many times is the inner for x in item:
loop executed in total when running analyze(sample) ?
Correct answer: 8
Consider the following code:def flipper(matrix): transformed = [] for row in matrix: new_row = [] for element in row: if element < 0: new_row.append(0) elif element % 2 == 0: new_row.append(element * 2) else: new_row.append(element * 3) transformed.append(new_row) result = [ val
for sub in transformed
for val in sub
if val > 5 ] return transformed, result
matrix = [[1, -2, 3], [4, 5, -6], [7, 8]] out1, out2 = flipper(matrix) print(out1) print(out2) Answer the subquestions based on the given data.
What is the value of out1
after executing the code?
[[1, -4, 9], [8, 15, -12], [21, 16]]
[[3, 0, 9], [8, 15, 0], [21, 16]]
[[3, 0, 9], [4, 15, 0], [21, 16]]
[[1, 0, 3], [8, 15, 0], [21, 16]]
Correct answer
[[3, 0, 9], [8, 15, 0], [21, 16]]
Consider the following code:def flipper(matrix): transformed = [] for row in matrix: new_row = [] for element in row: if element < 0: new_row.append(0) elif element % 2 == 0: new_row.append(element * 2) else: new_row.append(element * 3) transformed.append(new_row) result = [ val
for sub in transformed
for val in sub
if val > 5 ] return transformed, result
matrix = [[1, -2, 3], [4, 5, -6], [7, 8]] out1, out2 = flipper(matrix) print(out1) print(out2) Answer the subquestions based on the given data.
What is the value of out2
after executing the code?
[3, 9, 8, 15, 21, 16]
[9, 8, 15, 21, 16]
[8, 15, 21, 16]
[3, 0, 9, 8, 15, 0, 21, 16]
Correct answer
[9, 8, 15, 21, 16]