Exercises

2.6. Exercises#

  1. Two of Python’s built-in functions are min and max. In the Python shell, execute the following function calls:

    1. min(2, 3, 4)

    2. max(2, -3, 4, 7, -5)

    3. max(2, -3, min(4, 7), -5)

  2. For the following function calls, in what order are the subexpressions evaluated?

    1. min(max(3, 4), abs(-5))

    2. abs(min(4, 6, max(2, 8)))

    3. round(max(5.572, 3.258), abs(-2))

  3. Following the function design recipe, define a function that has one parameter, a number, and returns that number tripled.

  4. Following the function design recipe, define a function that has two parameters, both of which are numbers, and returns the absolute value of the difference of the two. Hint: Call built-in function abs.

  5. Following the function design recipe, define a function that has one parameter, a distance in kilometers, and returns the distance in miles. (There are 1.6 kilometers per mile.)

  6. Following the function design recipe, define a function that has three parameters, grades between 0 and 100 inclusive, and returns the average of those grades.

  7. Following the function design recipe, define a function that has four parameters, all of them grades between 0 and 100 inclusive, and returns the average of the best 3 of those grades. Hint: Call the function that you defined in the previous exercise.