# 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