Softenant
Technologies
Python Operators MCQs (25) — Answers at the End

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