diff --git a/HW2_Bredov/2023-09-13.png b/HW2_Bredov/2023-09-13.png new file mode 100644 index 0000000..d95d84f Binary files /dev/null and b/HW2_Bredov/2023-09-13.png differ diff --git a/HW2_Bredov/README.md b/HW2_Bredov/README.md new file mode 100644 index 0000000..c60dcff --- /dev/null +++ b/HW2_Bredov/README.md @@ -0,0 +1,11 @@ +Script `calculator.py` performs all basic operations: addition, subtraction, multiplication and division. + +Credits: + +* Bobkov Gleb A. - implemented division; +* Bagrova Olga E. - implemented addition; +* Smertina Elena - implemented multiplication; +* Matach Dmitri A. - implemented subtraction; +* Bredov Denis V. - implemented `main()` function & team lead. + +![Development crew](./2023-09-13.png "Development crew") diff --git a/HW2_Bredov/calculator.py b/HW2_Bredov/calculator.py new file mode 100644 index 0000000..58ad74c --- /dev/null +++ b/HW2_Bredov/calculator.py @@ -0,0 +1,25 @@ +def divide(a, b): + return a/b + +def add(a,b): + return a+b + +def multiply(x,y): + return(x*y) + +def subtract(eq1,eq2): + return(eq1-eq2) + +def main(): +# eq = [int(i) if i.isdigit() else i for i in input().split()] + eq = input().split() + match eq[1]: + case "+": + return add(int(eq[0]), int(eq[2])) + case "-": + return subtract(int(eq[0]), int(eq[2])) + case "*": + return multiply(int(eq[0]), int(eq[2])) + case "/": + return divide(int(eq[0]), int(eq[2])) +main()