Bird
Raised Fist0
Pythonprogramming~20 mins

Arithmetic operators in Python - Practice Problems & Coding Challenges

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
Challenge - 5 Problems
🎖️
Arithmetic Operator Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of mixed arithmetic operations
What is the output of this Python code?
Python
result = 10 + 4 * 3 - 6 / 2
print(result)
A19.0
B22.0
C20.0
D18.0
Attempts:
2 left
💡 Hint
Remember the order of operations: multiplication and division happen before addition and subtraction.
Predict Output
intermediate
2:00remaining
Integer division and modulo output
What will be printed by this code?
Python
a = 17
b = 5
print(a // b, a % b)
A2 3
B3 3
C2 2
D3 2
Attempts:
2 left
💡 Hint
Integer division (//) gives the quotient without remainder, modulo (%) gives the remainder.
Predict Output
advanced
2:00remaining
Result of chained arithmetic with parentheses
What is the output of this code snippet?
Python
value = (8 + 2) * (5 - 3) ** 2 / 2
print(value)
A40.0
B20.0
C100.0
D50.0
Attempts:
2 left
💡 Hint
Calculate inside parentheses first, then exponentiation, then multiplication and division.
Predict Output
advanced
2:00remaining
Output of negative number exponentiation
What does this code print?
Python
print(-3 ** 2)
A-9
B9
CError
D-6
Attempts:
2 left
💡 Hint
Exponentiation has higher priority than the unary minus.
🧠 Conceptual
expert
2:00remaining
Understanding float division precision
What is the output of this code?
Python
result = 0.1 + 0.2
print(result == 0.3)
ANone
BTrue
CFalse
DError
Attempts:
2 left
💡 Hint
Floating point numbers can have small precision errors.

Practice

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

Solution

  1. Step 1: Understand the meaning of each operator

    The operator % gives the remainder after division, // gives the floor division result, ** is for power, and + is for addition.
  2. Step 2: Identify the operator for remainder

    The remainder operator is %, which returns the leftover part after dividing two numbers.
  3. Final Answer:

    % -> Option C
  4. Quick Check:

    Remainder operator = % [OK]
Hint: Remainder operator looks like a percent sign % [OK]
Common Mistakes:
  • Confusing // (floor division) with %
  • Using ** instead of %
  • Thinking + gives remainder
2. Which of the following is the correct operator syntax to calculate 5 to the power of 3 in Python?
easy
A. 5 ^ 3
B. pow(5, 3)
C. 5 ^^ 3
D. 5 ** 3

Solution

  1. Step 1: Recall Python's power operator syntax

    Python uses ** to calculate powers, so 5 ** 3 means 5 to the power of 3.
  2. Step 2: Check other options for correctness

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

    5 ** 3 -> Option D
  4. Quick Check:

    Power operator = ** [OK]
Hint: Use ** for power, not ^ or ^^ [OK]
Common Mistakes:
  • Using ^ instead of ** for power
  • Trying ^^ which is invalid
  • Confusing function pow() with operator syntax
3. What is the output of the following code?
result = 17 // 4
print(result)
medium
A. 4.25
B. 4
C. 1
D. Error

Solution

  1. Step 1: Understand floor division operator //

    The operator // divides and returns the largest whole number less than or equal to the result.
  2. Step 2: Calculate 17 // 4

    17 divided by 4 is 4.25, floor division drops the decimal part, so result is 4.
  3. Final Answer:

    4 -> Option B
  4. Quick Check:

    17 // 4 = 4 [OK]
Hint: Floor division drops decimals, so 17//4 is 4 [OK]
Common Mistakes:
  • Confusing // with / which gives float
  • Expecting 4.25 instead of 4
  • Thinking // rounds up
4. Find the error in this code snippet:
num = 10
result = num % 0
print(result)
medium
A. ZeroDivisionError at runtime
B. No error, output is 0
C. SyntaxError due to % operator
D. TypeError because 0 is int

Solution

  1. Step 1: Understand modulo operator with zero

    The modulo operator % cannot divide by zero; it causes an error.
  2. Step 2: Identify the error type

    Dividing or modulo by zero raises a ZeroDivisionError at runtime.
  3. Final Answer:

    ZeroDivisionError at runtime -> Option A
  4. Quick Check:

    Modulo by zero causes ZeroDivisionError [OK]
Hint: Modulo by zero causes runtime error, never allowed [OK]
Common Mistakes:
  • Thinking it causes syntax error
  • Expecting output 0 instead of error
  • Confusing with TypeError
5. You want to calculate the area of a square with side length stored in variable side. Which expression correctly uses arithmetic operators to do this?
hard
A. area = side ** 2
B. area = side // 2
C. area = side + side
D. area = side * 2

Solution

  1. Step 1: Recall formula for square area

    The area of a square is side length multiplied by itself, or side squared.
  2. Step 2: Match formula with operators

    Using side ** 2 calculates side to the power of 2, which is correct for area.
  3. Final Answer:

    area = side ** 2 -> Option A
  4. Quick Check:

    Square area = side squared = side ** 2 [OK]
Hint: Square area = side squared, use ** 2 [OK]
Common Mistakes:
  • Using side * 2 which doubles side, not area
  • Using side + side which adds sides, not area
  • Using floor division // which is incorrect