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 need to use normal division, not truncated division. - 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)) 3. When the program encounters a return statement, it exits the function and returns that value. It does not make sense to have code after a return statement since that code will never get executed.