Functions – Defining

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Functions – Defining

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. What does def do?
A Defines a new function
B Deletes a function
2. How do you call a function named greet?
A greet()
B def greet()
3. def say_hi():\n print('Hi')\nDoes this print anything?
A Yes prints Hi
B No defining doesn't run it
4. What goes at the end of a def line?
A A semicolon ;
B A colon :
5. Why use functions?
A To reuse code without rewriting it
B To make code slower

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1def greet() print('Hi') AValid: Function defined
2Def say_hi(): print('Hi') BOk: Define then call
3def greet(): print('Hello') CError: Missing colon after def
4def greet(): print('Hi') greet() DOutput: (nothing)
5def say_hi(): print('Hi!') say_hi() EOutput: Hi!
6def say_hi(): print('Hi!') FError: 'def' is lowercase

Definitions

def

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
___ greet(): print('Hello!')
2.
def greet()_ print('Hello!')
3.
def greet(): print('Hello!') _____()
4.
def say_hi(): print('Hi!') ______()
5.
def welcome(): print('Welcome!') _______()

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A def greet()
B name = 'World'
C print('Hello, ' + name)
D print('Goodbye!')
E greet()
Question 2
A def greet():
B name = 'World'
C print('Hello, ' + name)
D print('Goodbye!')
E greet()
Question 3
A Def greet():
B name = 'World'
C print('Hello, ' + name)
D print('Goodbye!')
E greet()
Question 4
A def greet:
B name = 'World'
C print('Hello, ' + name)
D print('Goodbye!')
E greet()
Question 5
A def greet():
B print('Hello!')
C
D def greet()

Answer Key

Functions – Defining
Section A: Quick Questions
Q1
A — Defines a new function
Q2
A — greet()
Q3
B — No defining doesn't run it
Q4
B — A colon :
Q5
A — To reuse code without rewriting it
Section B: Match the Pairs
Q1
def greet() print('Hi') → Error: Missing colon after def
Q2
Def say_hi(): print('Hi') → Error: 'def' is lowercase
Q3
def greet(): print('Hello') → Valid: Function defined
Q4
def greet(): print('Hi') greet() → Ok: Define then call
Q5
def say_hi(): print('Hi!') say_hi() → Output: Hi!
Q6
def say_hi(): print('Hi!') → Output: (nothing)
Section C: Definitions
Q1
def — Keyword that creates (defines) a new function.~~Function
Section D: Fill in the Blanks
Q1
def greet(): print('Hello!')
Q2
def greet(): print('Hello!')
Q3
def greet(): print('Hello!') greet()
Q4
def say_hi(): print('Hi!') say_hi()
Q5
def welcome(): print('Welcome!') welcome()
Section E: Spot the Error
Q1
A — Missing colon after the function definition
Q2
C — Code inside the function must be indented
Q3
A — def must be lowercase
Q4
A — Missing parentheses: even with no parameters, use def greet():
Q5
D — To call a function, just use greet(): don't put def before it