Q: What will be the output of the following Python expression? print(4.00/(2.0+2.0))
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
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?
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
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? +, -, **, %, /, <<, >>, |
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)
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?
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?
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
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.
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 |