Python Operators MCQs (25)
Covers arithmetic, floor/mod, comparison & chaining, logical & short-circuit, identity vs equality, membership, bitwise, shifts, precedence & associativity, and augmented assignment. Answers at the end
Python Training in Vizag (Softenant)1) What is the output?
print(3 + 2 * 2)
A. 10
B. 7
C. 8
D. 9
2) Floor division result?
print(5 // 2)
A. 2
B. 2.5
C. 3
D. 2.0
3) Floor division with negatives?
print(-5 // 2)
A. -2
B. -3
C. 2
D. 3
4) Modulo result?
print(5 % 2)
A. 1
B. 2
C. -1
D. 0
5) Modulo sign behavior?
print(-5 % 2)
A. -1
B. 1
C. 0
D. 3
6) Exponent precedence/associativity?
print(2 ** 3 ** 2)
A. 64
B. 512
C. 256
D. 8
7) Augmented assignment result?
a = 5
a += 2
print(a)
A. 5
B. 7
C. 10
D. Error
8) Logical precedence?
print(True and False or True)
A. False
B. True
C. None
D. Error
9) Short-circuit return value?
print(0 and 5)
A. 5
B. True
C. 0
D. False
10) Short-circuit return value?
print(0 or 5)
A. 0
B. 5
C. True
D. False
11) Comparison chaining?
print(1 < 2 < 3)
A. True
B. False
C. Error
D. None
12) Identity vs equality?
a = [1, 2]; b = a
print(a == b, a is b)
A. True False
B. True True
C. False True
D. False False
13) Identity vs equality (separate lists)?
a = [1, 2]; b = [1, 2]
print(a is b, a == b)
A. True True
B. False True
C. True False
D. False False
14) Membership operator?
print('py' in 'python')
A. True
B. False
C. 'py'
D. Error
15) Membership on list?
print(1 in [1,2,3])
A. True
B. False
C. Error
D. None
16) Bitwise AND?
print(5 & 3)
A. 7
B. 1
C. 3
D. 2
17) Bitwise OR?
print(5 | 2)
A. 7
B. 3
C. 5
D. 2
18) Bitwise XOR?
print(5 ^ 1)
A. 6
B. 4
C. 5
D. 1
19) Bitwise NOT?
print(~1)
A. 0
B. -1
C. -2
D. 2
20) Equality vs identity with bool/int?
print(1 == True, 1 is True)
A. True True
B. True False
C. False True
D. False False
21) True division result?
print(10 / 3)
A. 3
B. 3.3333333333333335
C. 3.0
D. 4
22) Parentheses change precedence?
print((3 + 2) * 2)
A. 7
B. 8
C. 10
D. 5
23) Left shift?
print(2 << 2)
A. 4
B. 6
C. 8
D. 16
24) Right shift?
print(8 >> 1)
A. 2
B. 3
C. 4
D. 6
25) Using or as a fallback?
a = 0
a = a or 5
print(a)
A. 0
B. 5
C. True
D. False
Answer Key
1) B
2) A
3) B
4) A
5) B
6) B
7) B
8) B
9) C
10) B
11) A
12) B
13) B
14) A
15) A
16) B
17) A
18) B
19) C
20) B
21) B
22) C
23) C
24) C
25) B