Test Series - python

Test Number 7/108

Q: What will be the output of the following Python expression?

print(4.00/(2.0+2.0))
A. Error
B. 1.0
C. 1.00
D. 1
Solution: The result of the expression shown above is 1.0 because print rounds off digits.
Q: What will be the value of X in the following Python expression?

X = 2+9*((3*12)-8)/10
A. 30.0
B. 30.8
C. 28.4
D. 27.2
Solution: The expression shown above is evaluated as: 2+9*(36-8)/10, which simplifies to give 2+9*(2.8), which is equal to 2+25.2 = 27.2. Hence the result of this expression is 27.2.
Q: Which of the following expressions involves coercion when evaluated in Python?
A. 4.7 – 1.5
B. 7.9 * 6.3
C. 1.7 % 2
D. 3.4 + 4.6
Solution: Coercion is the implicit (automatic) conversion of operands to a common type. Coercion is automatically performed on mixed-type expressions. The expression 1.7 % 2 is evaluated as 1.7 % 2.0 (that is, automatic conversion of int to float).
Q: What will be the output of the following Python expression?

24//6%3, 24//4//2
A. (1,3)
B. (0,3)
C. (1,0)
D. (3,1)
Solution: The expressions are evaluated as: 4%3 and 6//2 respectively. This results in the answer (1,3). This is because the associativity of both of the expressions shown above is left to right.
Q: Which among the following list of operators has the highest precedence?

 +, -, **, %, /, <<, >>, |
A. <<, >>
B. **
C. |
D. %
Solution: The highest precedence is that of the exponentiation operator, that is of **.
Q: What will be the value of the following Python expression?

float(4+int(2.39)%2)
A. 5.0
B. 5
C. 4.0
D. 4
Solution: The above expression is an example of explicit conversion. It is evaluated as: float(4+int(2.39)%2) = float(4+2%2) = float(4+0) = 4.0. Hence the result of this expression is 4.0.
Q: Which of the following expressions is an example of type conversion?
A. 4.0 + float(3)
B. 5.3 + 6.3
C. 5.0 + 3
D. 3 + 7
Solution: Type conversion is nothing but explicit conversion of operands to a specific type. Options 5.3 + 6.3 and 5.0 + 3 are examples of implicit conversion whereas option 4.0 + float(3) is an example of explicit conversion or type conversion.
Q: Which of the following expressions results in an error?
A. float(‘10’)
B. int(‘10’)
C. float(’10.8’)
D. int(’10.8’)
Solution: All of the above examples show explicit conversion. However the expression int(’10.8’) results in an error.
Q: What will be the value of the following Python expression?

4+2**5//10
A. 3
B. 7
C. 77
D. 0
Solution: The order of precedence is: **, //, +. The expression 4+2**5//10 is evaluated as 4+32//10, which is equal to 4+3 = 7. Hence the result of the expression shown above is 7.
Q: The expression 2**2**3 is evaluates as: (2**2)**3.
A. True
B. False
C. ...
D. ...
Solution: The value of the expression (2**2)**3 = 4**3 = 64. When the expression 2**2**3 is evaluated in python, we get the result as 256, because this expression is evaluated as 2**(2**3). This is because the associativity of exponentiation operator (**) is from right to left and not from left to right.

You Have Score    /10