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
Why modules are needed
📖 Scenario: Imagine you are building a simple calculator program. As the program grows, it becomes hard to manage all the code in one place. Modules help by letting you organize code into separate files, making it easier to read and reuse.
🎯 Goal: You will create a small program that uses a module to perform addition and subtraction. This will show why modules are helpful to keep code organized and reusable.
📋 What You'll Learn
Create a module file with two functions: add and subtract
Create a main program that imports the module
Use the functions from the module to calculate results
Print the results in the main program
💡 Why This Matters
🌍 Real World
In real projects, modules help programmers split big programs into smaller parts. This makes teamwork easier and code easier to fix or improve.
💼 Career
Knowing how to create and use modules is important for software developers to write clean, reusable, and maintainable code.
Progress0 / 4 steps
1
Create a module with add and subtract functions
Create a file named mymath.py with two functions: add(a, b) that returns the sum of a and b, and subtract(a, b) that returns the difference of a and b. Write the code for both functions exactly as described.
Python
Hint
Define two functions named add and subtract that take two parameters each and return the sum and difference respectively.
2
Import the module in the main program
In a new file named main.py, write the code to import the mymath module you created in Step 1.
Python
Hint
Use the import keyword followed by the module name mymath.
3
Use the add and subtract functions from the module
In main.py, use the add function from mymath to add 10 and 5, and use the subtract function from mymath to subtract 5 from 10. Store the results in variables sum_result and diff_result respectively.
Python
Hint
Call the functions with the syntax mymath.add(10, 5) and mymath.subtract(10, 5).
4
Print the results
In main.py, print the values of sum_result and diff_result on separate lines.
Python
Hint
Use two print statements to show the results.
Practice
(1/5)
1. Why do we use modules in Python?
easy
A. To organize code into reusable parts
B. To make code run faster automatically
C. To write code without any errors
D. To avoid using functions
Solution
Step 1: Understand the purpose of modules
Modules help organize code so it can be reused easily in different parts of a program or in other programs.
Step 2: Compare options with module purpose
Only To organize code into reusable parts correctly states that modules organize code into reusable parts. Other options describe unrelated benefits.
Final Answer:
To organize code into reusable parts -> Option A
Quick Check:
Modules = reusable code parts [OK]
Hint: Modules help reuse code easily [OK]
Common Mistakes:
Thinking modules make code faster automatically
Believing modules fix all errors
Confusing modules with avoiding functions
2. Which of these is the correct way to import a module named math in Python?
easy
A. require math
B. include math
C. using math
D. import math
Solution
Step 1: Recall Python import syntax
In Python, the keyword to bring in modules is import.
Step 2: Check each option
Only import math uses the correct Python syntax: import math. Others are invalid in Python.
Final Answer:
import math -> Option D
Quick Check:
Import module = import [OK]
Hint: Use 'import' keyword to bring modules [OK]
Common Mistakes:
Using 'include' or 'require' like other languages
Writing 'using' instead of 'import'
Forgetting the import keyword
3. What will be the output of this code?
import math
print(math.sqrt(16))
medium
A. 4.0
B. 16
C. Error: sqrt not found
D. None
Solution
Step 1: Understand the code
The code imports the math module and calls sqrt(16) which calculates the square root of 16.
Step 2: Calculate the square root
The square root of 16 is 4.0 (a float), so the print statement outputs 4.0.
Final Answer:
4.0 -> Option A
Quick Check:
math.sqrt(16) = 4.0 [OK]
Hint: math.sqrt(16) returns 4.0 [OK]
Common Mistakes:
Expecting integer 4 instead of float 4.0
Thinking sqrt is not in math module
Forgetting to import math module
4. Find the error in this code:
import random
print(random.rand(5))
medium
A. random module is not imported
B. rand is not a function in random module
C. print statement syntax error
D. random.rand(5) returns a list, not a number
Solution
Step 1: Check module import
The code correctly imports the random module, so no import error.
Step 2: Verify function name in random module
The random module does not have a function named rand. The correct function is randint or random.
Final Answer:
rand is not a function in random module -> Option B
Quick Check:
random.rand() does not exist [OK]
Hint: Check function names carefully in modules [OK]
Common Mistakes:
Assuming all random functions start with 'rand'
Thinking import failed without error
Confusing function output types
5. You want to split a big program into smaller files to keep code clean and reusable. What should you do?
hard
A. Write all code in one file to avoid confusion
B. Copy and paste code between files manually
C. Use modules to organize code into separate files
D. Avoid using functions and write everything inline
Solution
Step 1: Understand the problem of big programs
Big programs become hard to manage if all code is in one file or copied repeatedly.
Step 2: Use modules for organization
Modules let you split code into separate files that can be reused and maintained easily.
Step 3: Evaluate other options
Options A, B, and D lead to messy or inefficient code management.
Final Answer:
Use modules to organize code into separate files -> Option C