EasyPython

Operators — Arithmetic Calculator

PythonOperatorsFunctions

Implement solve(a, b, op) that performs the arithmetic operation specified by op on numbers a and b.

Supported operations:

  • "+" → addition
  • "-" → subtraction
  • "*" → multiplication
  • "/" → float division (raises ZeroDivisionError if b == 0)
  • "//" → floor division
  • "%" → modulus
  • "**" → exponentiation

Raise ValueError("Unknown operator") for anything else.

Examples

  • solve(5, 3, "+")8
  • solve(5, 3, "**")125
  • solve(7, 2, "//")3
  • solve(5, 3, "?") → raises ValueError

Sample tests

Test #1Addition
Input: [5,3,"+"]
Output: 8
Test #2Subtraction
Input: [5,3,"-"]
Output: 2
Test #3Multiplication
Input: [5,3,"*"]
Output: 15
Test #4Float division
Input: [5,2,"/"]
Output: 2.5
Test #5Floor division
Input: [7,2,"//"]
Output: 3