1. a. Legal. This would return 11. b. Not legal. add_one has one parameter and therefore cannot be called without any arguments. c. Not legal. You can never call a function without parenthesis. d. Legal. This would return 0. e. Not legal. Again, add_one has one parameter and cannot be called with two arguments. f. Legal. This would return 17.1. g. Not legal. The problem is that inside the function, you would try and add a string and an int, which doesn't work. 2. - Syntax error: missing ':' in function definition for hypotenuse_length - 1/2 would be rounded to 0, so my_sqrt would always return 1. To fix this we'd need to do something like 1/2.0 - The type returned by hypotenuse_length is a float. In the print statement, we can't concatenate (i.e. add) a string and a float. To fix this, we'd need to convert the float to a string with a call to str, i.e. + str(hypotenuse_length(3,4))