Python Quizs Question and Answers Precedence and Associativity – 1

Q 1. The value of the expressions 4/(3*(2-1)) and 4/3*(2-1) is the same.
A. True
B. False

Show Answer Answer:-A. True
Explanation Explanation:- Although the presence of parenthesis does affect the order of precedence, in the case shown above, it is not making a difference. The result of both of these expressions is 1.333333333. Hence the statement is true.

Q 2. What will be the value of the following Python expression?

4 + 3 % 5

A. 4
B. 7
C. 2
D. 0

Show Answer Answer:-B. 7
Explanation Explanation:- The order of precedence is: %, +. Hence the expression above, on simplification results in 4 + 3 = 7. Hence the result is 7.

Q 3. Evaluate the expression given below if A = 16 and B = 15.

A % B // A

A. 0.0
B. 0
C. 1.0
D. 1

Show Answer Answer:-B. 0
Explanation Explanation: The above expression is evaluated as 16%15//16, which is equal to 1//16, which results in 0.

Q 4. Which of the following operators has its associativity from right to left?
A. +
B. //
C. %
D. **

Show Answer Answer:-B. //

Q 5. What will be the value of x in the following Python expression?

x = int(43.55+2/2)

A. 43
B. 44
C. 22
D. 23

Show Answer Answer:-B. 44
Explanation Explanation: The expression shown above is an example of explicit conversion. It is evaluated as int(43.55+1) = int(44.55) = 44. Hence the result of this expression is 44.

Q 6. What is the value of the following expression?

2+4.00, 2**4.0

A. (6.0, 16.0)
B. (6.00, 16.00)
C. (6, 16)
D. (6.00, 16.0)

Show Answer Answer:-A. (6.0, 16.0)
Explanation Explanation: The result of the expression shown above is (6.0, 16.0). This is because the result is automatically rounded off to one decimal place.

Q 7. Which of the following is the truncation division operator?
A. /
B. %
C. //
D. |

Show Answer Answer:-C. //
Explanation Explanation:- // is the operator for truncation division. It is called so because it returns only the integer part of the quotient, truncating the decimal part. For example: 20//3 = 6.

Q 8. What are the values of the following Python expressions?

2**(3**2)
(2**3)**2
2**3**2

A. 64, 512, 64
B. 64, 64, 64
C. 512, 512, 512
D. 512, 64, 512

Show Answer Answer:-D. 512, 64, 512
Explanation Explanation:- Expression 1 is evaluated as 2**9, which is equal to 512. Expression 2 is evaluated as 8**2, which is equal to 64. The last expression is evaluated as 2**(3**2). This is because the associativity of ** operator is from right to left. Hence the result of the third expression is 512.

Q 9. What is the value of the following expression?

8/4/2, 8/(4/2)

A. (1.0, 4.0)
B. (1.0, 1.0)
C. (4.0. 1.0)
D. (4.0, 4.0)

Show Answer Answer:-A. (1.0, 4.0)
Explanation Explanation:- The above expressions are evaluated as: 2/2, 8/2, which is equal to (1.0, 4.0).

Q 10. What is the value of the following expression?

float(22//3+3/3)

A. 8
B. 8.0
C. 8.3
D. 8.33

Show Answer Answer:-B. 8.0
Explanation Explanation:- The expression shown above is evaluated as: float( 7+1) = float(8) = 8.0. Hence the result of this expression is 8.0.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

You cannot copy content of this page