Test Series - python

Test Number 6/108

Q: The value of the expressions 4/(3*(2-1)) and 4/3*(2-1) is the same.
A. True
B. False
C. ....
D. ....
Solution: 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: What will be the value of the following Python expression?

4 + 3 % 5
A. 4
B. 7
C. 2
D. 0
Solution: The order of precedence is: %, +. Hence the expression above, on simplification results in 4 + 3 = 7. Hence the result is 7.
Q: Evaluate the expression given below if A = 16 and B = 15.

A % B // A
A. 0.0
B. 1.0
C. 0
D. 1
Solution: The above expression is evaluated as: 16%15//16, which is equal to 1//16, which results in 0.
Q: Which of the following operators has its associativity from right to left?
A. +
B. //
C. %
D. **
Solution: All of the operators shown above have associativity from left to right, except exponentiation operator (**) which has its associativity from right to left.
Q: 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
Solution: 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: 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)
Solution: 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: Which of the following is the truncation division operator?
A. /
B. %
C. //
D. |
Solution: // 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: 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
Solution: 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: 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)
Solution: The above expressions are evaluated as: 2/2, 8/2, which is equal to (1.0, 4.0).
Q: What is the value of the following expression?

float(22//3+3/3)
A. 8
B. 8.0
C. 8.3
D. 8.33
Solution: The expression shown above is evaluated as: float( 7+1) = float(8) = 8.0. Hence the result of this expression is 8.0.

You Have Score    /10