From bf516b13095c238b64947fe310a722d5b5a9f14e Mon Sep 17 00:00:00 2001 From: ClaireChenHKS Date: Sun, 18 Jan 2026 14:36:13 -0500 Subject: [PATCH 1/4] add functions to calculator --- calculator.py | 1 - 1 file changed, 1 deletion(-) diff --git a/calculator.py b/calculator.py index 24a2fef..60a7932 100644 --- a/calculator.py +++ b/calculator.py @@ -10,7 +10,6 @@ def subtract(a,b): def divide(a,b): return a/b - print("I'm going use the calculator functions to multiply 5 and 6") x = multiply(5,6) print(x) \ No newline at end of file From cd0105e7f6de80cd5ebd9dd9652186dec123131b Mon Sep 17 00:00:00 2001 From: ClaireChenHKS Date: Sun, 18 Jan 2026 14:45:48 -0500 Subject: [PATCH 2/4] Addfunctions --- calculator.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/calculator.py b/calculator.py index 60a7932..b233f8e 100644 --- a/calculator.py +++ b/calculator.py @@ -10,6 +10,20 @@ def subtract(a,b): def divide(a,b): return a/b +def square(a): + return a * a + +def cube(a): + return a ** 3 + +def square_n_times(a, n): + result = a + total = 0 + for _ in range(n): + result = square(result) + total += result + return total + print("I'm going use the calculator functions to multiply 5 and 6") x = multiply(5,6) print(x) \ No newline at end of file From 801d1ab96843d88476ad28c252198103cda4e58b Mon Sep 17 00:00:00 2001 From: ClaireChenHKS Date: Sun, 18 Jan 2026 14:50:02 -0500 Subject: [PATCH 3/4] Fix required functions and guard demo code under __main__ --- calculator.py | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/calculator.py b/calculator.py index b233f8e..bbfee0e 100644 --- a/calculator.py +++ b/calculator.py @@ -1,14 +1,14 @@ -def multiply(a,b): +def multiply(a, b): return a * b -def add(a,b): - return a+b +def add(a, b): + return a + b -def subtract(a,b): - return a-b +def subtract(a, b): + return a - b -def divide(a,b): - return a/b +def divide(a, b): + return a / b def square(a): return a * a @@ -16,14 +16,16 @@ def square(a): def cube(a): return a ** 3 -def square_n_times(a, n): - result = a - total = 0 - for _ in range(n): - result = square(result) - total += result - return total - -print("I'm going use the calculator functions to multiply 5 and 6") -x = multiply(5,6) -print(x) \ No newline at end of file +def square_n_times(number, n): + result = number + total = 0 + for _ in range(n): + result = square(result) + total += result + return total + + +if __name__ == "__main__": + print("I'm going use the calculator functions to multiply 5 and 6") + x = multiply(5, 6) + print(x) From 9d5aec405d6c5781cbb779b30fc0a75263250b60 Mon Sep 17 00:00:00 2001 From: ClaireChenHKS Date: Sun, 18 Jan 2026 14:51:21 -0500 Subject: [PATCH 4/4] add --- __pycache__/calculator.cpython-312.pyc | Bin 606 -> 1280 bytes ...est_calculator.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 15270 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 __pycache__/test_calculator.cpython-312-pytest-9.0.2.pyc diff --git a/__pycache__/calculator.cpython-312.pyc b/__pycache__/calculator.cpython-312.pyc index 09c608d21c24cac45c2070dcb5378756a7fc0400..2aac3bada1699f68b63f7324a95fcb163464a903 100644 GIT binary patch literal 1280 zcma)5K}#D!6rS15ZZ;YdYb>;$#)Fm|+8l}^rFdv8w6q2!H=(3!X4HkvZk*i}6B1Zx z3kmH(=)wMl;7{qLhaPnC=E<8)Zl3yPHZiRQ?ZAAzee?Fso9}z?`_$9~g7tKzW}Rb% z&c(-QC5Fb}Js3xbqK{}3Q4ENw0;o_GP^AgL1l0gFssri@Vo91jhJ0dS1mB1nG9in8;67ho>?|*edKn8sG@EPzyITgvzLgOFh(6B5X!@%M)RQTontuZjBXe zt6@4jmFg~Y3Ttei*>1hY9KWy~I91h5 z->TaUo`S5R_`xJVh)yQcoxSc-_;vuF=*}`Bri{2Ko(l#!l#Pakas%v0H7Vs&V2R_= z9Y(4%-&MmoF7CYZ4iN43I}9(_^0`^{`84E9!sZzP|CJqrZqKe$Yu}=b&p=AiKY!#N ziVjW$y5AHL#UhT`>0z!zlqY^8F+IAs7nq#!``{8Rae0F*{MO_YH-X+V$}6RdG5fPO zvL~v+7UK`VD~Rz#TB-0M?kX+FBYN>IdA}p^&8i&S>pPbhuBN28Yoih)5GSYn4H|+>lJkd); zteC1yOjX6H_*RX1oWOAowzmQR&&p1R+b5Z9$j-8}hZ~;{`bbI6b>`1<55FybUF|HM zOk@w2yM^w;r3MF=I?CiiTXN8R_WDtc?6{V*LjsQxf0vQ*xRC3KBECyTb3>Mh=}@wK zA*#F(vX=5GIZU$KWhcs(klmm12I-sW>pIT;nnqavp}+Wvil>QmXQQ+CVLimBNDIwRhJ5C4u*38L delta 284 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