Mathematics is at the heart of programming, and Python makes it easy to perform calculations with its built-in arithmetic operators. Whether you’re building a calculator, analyzing data, or simulating physics, these operators are your essential tools. In this chapter, we’ll explore Python’s basic math operators, how they behave, and how to use them in real-world code.
1. What Are Mathematical Operators?
Mathematical (arithmetic) operators are symbols that perform numeric calculations. Python supports all the standard operations you’d expect:
| Operator | Description | Example | Result |
|---|---|---|---|
+ | Addition | 5 + 3 | 8 |
- | Subtraction | 5 - 3 | 2 |
* | Multiplication | 5 * 3 | 15 |
/ | Division (float) | 5 / 2 | 2.5 |
// | Floor Division | 5 // 2 | 2 |
% | Modulus (remainder) | 5 % 2 | 1 |
** | Exponentiation | 5 ** 2 | 25 |
These operators work with integers, floats, and even complex numbers.
2. Addition and Subtraction
These are the most straightforward:
a = 10
b = 4
print("Sum:", a + b) # 14
print("Difference:", a - b) # 6
Use them to increase/decrease values, calculate totals, or adjust positions.
3. Multiplication and Division
Multiplication (*) scales values, while division (/) always returns a float—even if the result is a whole number:
x = 6
y = 3
print("Product:", x * y) # 18
print("Division:", x / y) # 2.0
For integer division, use // (see next section).
4. Floor Division and Modulus
- Floor Division (
//) returns the largest whole number less than or equal to the result. - Modulus (
%) gives the remainder.
print(7 // 3) # 2
print(7 % 3) # 1
These are especially useful in loops, pagination, and time calculations (e.g., converting seconds to minutes and seconds).
5. Exponentiation
Use ** to raise a number to a power:
print(2 ** 3) # 8
print(9 ** 0.5) # 3.0 (square root)
This is handy for scientific calculations, growth models, and geometric formulas.
6. Operator Precedence
Python follows standard math rules for order of operations:
()Parentheses**Exponentiation*,/,//,%+,-
result = 2 + 3 * 4 # 14 (not 20)
result = (2 + 3) * 4 # 20
Use parentheses to make your intentions clear and avoid surprises.
7. Working with Mixed Types
Python automatically promotes types when needed:
print(5 + 2.0) # 7.0 (int + float → float)
print(3 * 2.5) # 7.5
Be mindful of this when precision matters—especially in financial or scientific applications.
8. Mini Project: Simple Tip Calculator
Let’s build a basic calculator that splits a restaurant bill and adds a tip:
def tip_calculator():
total = float(input("Enter total bill: $"))
tip_percent = float(input("Tip percentage (e.g. 15): "))
people = int(input("Number of people: "))
tip = total * (tip_percent / 100)
grand_total = total + tip
per_person = grand_total / people
print(f"\nTip amount: ${tip:.2f}")
print(f"Total with tip: ${grand_total:.2f}")
print(f"Each person pays: ${per_person:.2f}")
tip_calculator()
This project uses +, *, /, and type conversion to perform real-world math.
9. Conclusion
Python’s simple mathematical operators are intuitive yet powerful. By mastering:
- Basic arithmetic (
+,-,*,/) - Advanced operations (
//,%,**) - Operator precedence and type behavior
—you’ll be ready to build everything from calculators to simulations. In the next chapter, we’ll explore how to make decisions in code using conditional statements. Keep experimenting and crunching those numbers!
Discover more from Affordable Tutor
Subscribe to get the latest posts sent to your email.


