Bird
Raised Fist0
Pythonprogramming~5 mins

Math-related operations in Python

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
Introduction

Math operations help us do calculations like adding, subtracting, multiplying, and dividing numbers easily in programs.

Calculating the total price of items in a shopping cart.
Finding the average score of students in a class.
Converting temperatures between Celsius and Fahrenheit.
Calculating the area or perimeter of shapes.
Counting how many times something happens.
Syntax
Python
result = a + b  # addition
result = a - b  # subtraction
result = a * b  # multiplication
result = a / b  # division
result = a % b  # remainder (modulus)
result = a ** b # power (exponentiation)
result = a // b # floor division (whole number division)

Use + to add, - to subtract, * to multiply, and / to divide.

% gives the remainder after division, and ** raises a number to a power.

Examples
Adds 5 and 3, then prints 8.
Python
sum = 5 + 3
print(sum)
Subtracts 4 from 10, then prints 6.
Python
difference = 10 - 4
print(difference)
Multiplies 7 by 6, then prints 42.
Python
product = 7 * 6
print(product)
Raises 2 to the power of 3, then prints 8.
Python
power = 2 ** 3
print(power)
Sample Program

This program shows all main math operations between two numbers, 15 and 4, and prints the results clearly.

Python
a = 15
b = 4
print(f"Addition: {a} + {b} = {a + b}")
print(f"Subtraction: {a} - {b} = {a - b}")
print(f"Multiplication: {a} * {b} = {a * b}")
print(f"Division: {a} / {b} = {a / b}")
print(f"Remainder: {a} % {b} = {a % b}")
print(f"Power: {a} ** {b} = {a ** b}")
print(f"Floor Division: {a} // {b} = {a // b}")
OutputSuccess
Important Notes

Division / always gives a float (decimal) result in Python.

Floor division // gives the whole number part of the division, ignoring decimals.

Use parentheses () to control the order of operations if needed.

Summary

Math operations let you do basic calculations in your code.

Use symbols like +, -, *, /, %, and ** for different math tasks.

Practice these to solve many real-life problems with programming.

Practice

(1/5)
1. Which operator in Python is used to find the remainder of a division?
easy
A. The multiplication operator *
B. The division operator /
C. The exponent operator **
D. The modulus operator %

Solution

  1. Step 1: Understand the modulus operator

    The modulus operator % returns the remainder after division of one number by another.
  2. Step 2: Compare with other operators

    The division operator / returns the quotient, exponent ** raises to power, and multiplication * multiplies numbers.
  3. Final Answer:

    The modulus operator % -> Option D
  4. Quick Check:

    Remainder = % operator [OK]
Hint: Remainder uses % operator in math [OK]
Common Mistakes:
  • Confusing / with %
  • Using * for remainder
  • Thinking ** gives remainder
2. Which of the following is the correct operator syntax to calculate 3 to the power of 4 in Python?
easy
A. 3 ^ 4
B. 3 ^^ 4
C. 3 ** 4
D. pow(3, 4)

Solution

  1. Step 1: Identify the exponent operator in Python

    Python uses ** to calculate powers, so 3 ** 4 means 3 to the power 4.
  2. Step 2: Check other options

    3 ^ 4 is bitwise XOR, pow(3, 4) is a function but not syntax operator, 3 ^^ 4 is invalid syntax.
  3. Final Answer:

    3 ** 4 -> Option C
  4. Quick Check:

    Power uses ** operator [OK]
Hint: Use ** for powers, not ^ [OK]
Common Mistakes:
  • Using ^ instead of **
  • Trying ^^ which is invalid
  • Confusing pow() function with operator
3. What is the output of this Python code?
result = 10 % 3
print(result)
medium
A. 1
B. 3
C. 0
D. 10

Solution

  1. Step 1: Calculate 10 modulo 3

    10 divided by 3 is 3 with remainder 1, so 10 % 3 equals 1.
  2. Step 2: Understand print output

    The print statement outputs the value stored in result, which is 1.
  3. Final Answer:

    1 -> Option A
  4. Quick Check:

    10 % 3 = 1 [OK]
Hint: Modulo gives remainder after division [OK]
Common Mistakes:
  • Confusing modulo with division
  • Expecting quotient instead of remainder
  • Misreading print output
4. Find the error in this code snippet:
value = 5 **
print(value)
medium
A. print() function is used incorrectly
B. Missing second operand for exponent operator
C. Exponent operator should be ^
D. Variable name 'value' is invalid

Solution

  1. Step 1: Check the exponent operator usage

    The exponent operator ** needs two numbers, but here only one number (5) is given before it.
  2. Step 2: Identify syntax error

    Because the second operand is missing, Python will raise a syntax error before print runs.
  3. Final Answer:

    Missing second operand for exponent operator -> Option B
  4. Quick Check:

    ** needs two numbers [OK]
Hint: Exponent needs two numbers, not one [OK]
Common Mistakes:
  • Using ^ instead of **
  • Thinking print() is wrong here
  • Assuming variable name causes error
5. You want to calculate the area of a circle with radius 7 using Python. Which code correctly uses math operations to do this?
import math
radius = 7
area = ?
print(area)
hard
A. area = math.pi * (radius ** 2)
B. area = math.pi ** radius
C. area = pi * radius * radius
D. area = math.pi + radius ** 2

Solution

  1. Step 1: Recall formula for circle area

    The area of a circle is π times radius squared, or π * r².
  2. Step 2: Translate formula to Python code

    Use math.pi for π and radius ** 2 for radius squared, so math.pi * (radius ** 2).
  3. Final Answer:

    area = math.pi * (radius ** 2) -> Option A
  4. Quick Check:

    Area = π * r² [OK]
Hint: Use ** 2 for square, multiply by math.pi [OK]
Common Mistakes:
  • Using addition instead of multiplication
  • Using exponent on pi instead of radius
  • Forgetting to square radius