Functions Practice Quiz

To confirm that you understand the major concepts you’ve seen in Python, try to answer the following questions without opening Python.

Question 1

    function-quiz1: Which of the following is the valid way to begin the definition of a function in Python?
  • def some_function()
  • Try again! Something is missing at the end...
  • function some_function()
  • Try again! We don't use the word function...
  • function some_function():
  • Try again! We don't use the word function...
  • def some_function():
  • Great!

Question 2

    function-quiz2: What will the following program print?:

    def some_thing(number1, number2):
        first_value = number1 + 8
        second_value = number2 - 5
        return first_value
    
    print(some_thing(13, 10))
    
  • 5
  • Try again! The first_value is returned.
  • 21
  • Great!
  • 18
  • Try again! 8 is added to the first_value, not the second_value.
  • None of the above.
  • Try again!

Question 3

    function-quiz3: What will the following program print?:

    def some_thing(number1, number2):
        first_value = number1 + 8
        second_value = number2 - 5
        return first_value
    
    some_thing(13, 10)
    
  • 5
  • Try again! Consider what Python is doing with the answer that is being returned.
  • 21
  • Try again! Consider what Python is doing with the answer that is being returned.
  • 18
  • Try again! Consider what Python is doing with the answer that is being returned.
  • None of the above.
  • Great! Although the function is called, nothing is actually printed!

Question 4

function-quiz4: What will the following program print?:

def some_thing(number1, number2):
    first_value = number1 + 8
    second_value = number2 - 5
    temp_value = other_thing(second_value)
    return temp_value

def other_thing(another_value):
    return (another_value + 5) * 3

print(some_thing(13, 10))

Question 5

    function-quiz5: What will the following program print?:

    def some_thing(number1, number2):
        first_value = number1 + 8
        second_value = number2 - 5
        temp_value = other_thing(second_value)
        return temp_value
    
    def other_thing(another_value):
        return (another_value + 5) * 3
    
    some_thing(13, 10)
    print(second_value)
    
  • 30
  • Try again! Think about variable scope.
  • An error will occur.
  • Great! Since the second_value variable is defined inside the some_thing function, you cannot access it from anywhere else in your code.
  • 5
  • Try again! Although the value of second_value is 5 while your code is inside the some_thing function, we are trying to print that value outside the some_thing function.
  • None of the above.
  • Try again!

Question 6

function-quiz6: What will the following program print?:

def surprising_function(value):
    thing = 0
    for counter in range(value+1):
        thing = thing + counter
    return thing

print(surprising_function(5))

Question 7

function-quiz7: What will the following program print?:

def a(x, y):
    x = x + 3
    y = y + 2
    return x+y

x = 5
y = 10
z = a(x, y)

print(z)

Question 8

function-quiz8: What will the following program print?:

def a(x, y):
    x = x + 3
    y = y + 2
    return x+y

x = 5
y = 10
z = a(x, y)

print(x)
Next Section - Project Overview