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.

  8. Write a Python function that prints the following:

_____________________________
Happy birthday to you!!!
Happy birthday to you!!!
Happy birthday, dear John
Happy birthday to you!
Happy birthday to you!
______________________________
  1. Write a Python function that prints the following:

______________________________
Happy birthday to you!!!
Happy birthday to you!!!
Happy birthday, dear Jane
Happy birthday to you!
Happy birthday to you!
______________________________
  1. Write a Python function that prints the following:

Happy birthday to you!!!
Happy birthday to you!!!
  1. Write a Python function that prints the following using the function from the previous exercise.

Happy birthday to you!!!
Happy birthday to you!!!
Happy birthday, dear John
Happy birthday to you!!!
Happy birthday to you!!!
  1. Repeat 4a for Jane

Happy birthday to you!!!
Happy birthday to you!!!
Happy birthday, dear Jane
Happy birthday to you!!!
Happy birthday to you!!!
  1. Write a function called print_happy_birthday_name that takes the name as an parameter to the function.

Happy birthday, dear <Name>
  1. Combine the functions print_happy_birthday and print_happy_birthday_name(‘John’)

  2. Write a function that calculates the distance between two points and returns the value.