Bird
Raised Fist0
Pythonprogramming~15 mins

Function definition and syntax in Python - Mini Project: Build & Apply

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Function definition and syntax
๐Ÿ“– Scenario: You are learning how to create your own functions in Python. Functions help you group instructions together so you can reuse them easily, like a recipe you follow whenever you want to bake a cake.
๐ŸŽฏ Goal: Build a simple function called greet that prints a welcome message when called.
๐Ÿ“‹ What You'll Learn
Create a function named greet with no parameters
Inside the function, print the exact message: "Hello, welcome!"
Call the function greet to show the message
๐Ÿ’ก Why This Matters
๐ŸŒ Real World
Functions help programmers organize code into reusable blocks, making programs easier to read and maintain.
๐Ÿ’ผ Career
Knowing how to define and use functions is a basic skill required for almost all programming jobs.
Progress0 / 4 steps
1
Create a function named greet
Write a function definition for a function called greet with no parameters. Inside the function, write a print statement that prints exactly "Hello, welcome!".
Python
Hint

Use the def keyword to start a function. Remember to indent the print line inside the function.

2
Call the function greet
Add a line of code that calls the function greet to run the code inside it.
Python
Hint

To call a function, write its name followed by parentheses.

3
Add a variable inside the function
Inside the greet function, create a variable called message and set it to the string "Hello, welcome!". Then change the print statement to print the message variable instead of the string directly.
Python
Hint

Assign the string to message and then print message.

4
Run the program to see the output
Run the program and print the output. The output should be exactly Hello, welcome!.
Python
Hint

Make sure you called the function greet() so it prints the message.

Practice

(1/5)
1. What keyword do you use to start defining a function in Python?
easy
A. function
B. define
C. func
D. def

Solution

  1. Step 1: Recall Python function syntax

    In Python, functions are defined using the keyword def.
  2. Step 2: Compare options

    Only def uses the correct keyword def. Others are not valid Python keywords.
  3. Final Answer:

    def -> Option D
  4. Quick Check:

    Function definition starts with def [OK]
Hint: Remember: def starts every function in Python [OK]
Common Mistakes:
  • Using 'function' instead of 'def'
  • Using 'func' or 'define' which are not Python keywords
2. Which of the following is the correct syntax to define a function named greet that takes no parameters?
easy
A. def greet():
B. function greet():
C. def greet[]:
D. def greet:

Solution

  1. Step 1: Check function header syntax

    The correct syntax uses def, function name, parentheses for parameters, and a colon.
  2. Step 2: Validate each option

    def greet(): matches this exactly: def greet():. Others have wrong keywords, brackets, or missing parentheses.
  3. Final Answer:

    def greet(): -> Option A
  4. Quick Check:

    def + name + () + : is correct syntax [OK]
Hint: Function name + () + : after def is always needed [OK]
Common Mistakes:
  • Omitting parentheses after function name
  • Using square brackets instead of parentheses
  • Using 'function' keyword instead of 'def'
3. What will be the output of this code?
def add(x, y):
    return x + y

print(add(3, 4))
medium
A. 7
B. 34
C. TypeError
D. None

Solution

  1. Step 1: Understand function behavior

    The function add takes two numbers and returns their sum.
  2. Step 2: Calculate the return value

    Calling add(3, 4) returns 3 + 4 = 7, which is printed.
  3. Final Answer:

    7 -> Option A
  4. Quick Check:

    3 + 4 = 7 [OK]
Hint: Return sends back the sum; print shows it [OK]
Common Mistakes:
  • Concatenating numbers as strings (getting '34')
  • Forgetting to return value (getting None)
  • Passing wrong number of arguments causing TypeError
4. Find the error in this function definition:
def multiply(a, b)
    return a * b
medium
A. Indentation error in return statement
B. Missing colon at the end of function header
C. Wrong function name
D. Parameters should be in square brackets

Solution

  1. Step 1: Check function header syntax

    The function header must end with a colon (:).
  2. Step 2: Identify missing colon

    The code misses the colon after def multiply(a, b), causing a syntax error.
  3. Final Answer:

    Missing colon at the end of function header -> Option B
  4. Quick Check:

    Function header must end with : [OK]
Hint: Always put : after function header line [OK]
Common Mistakes:
  • Forgetting colon after function header
  • Incorrect indentation of return line
  • Using wrong brackets for parameters
5. You want to write a function is_even that returns True if a number is even, otherwise False. Which is the correct function?
hard
A. def is_even(n): return n % 2
B. def is_even(n): return n / 2 == 0
C. def is_even(n): if n % 2 == 0: return True else: return False
D. def is_even(n): if n % 2: return True else: return False

Solution

  1. Step 1: Understand even number check

    A number is even if remainder when divided by 2 is zero (n % 2 == 0).
  2. Step 2: Evaluate each option

    def is_even(n): if n % 2 == 0: return True else: return False correctly returns True if remainder is zero, else False. def is_even(n): return n / 2 == 0 uses division instead of modulo. def is_even(n): if n % 2: return True else: return False returns True when remainder is non-zero (odd). def is_even(n): return n % 2 returns remainder directly (not boolean).
  3. Final Answer:

    def is_even(n): if n % 2 == 0: return True else: return False -> Option C
  4. Quick Check:

    Use modulo == 0 to check even [OK]
Hint: Use n % 2 == 0 to check even numbers [OK]
Common Mistakes:
  • Using division instead of modulo
  • Returning remainder instead of boolean
  • Confusing condition for even check