From 084da6fa9a54f2069afdf61be3340e6188381f36 Mon Sep 17 00:00:00 2001 From: aullanisa Date: Sat, 17 Jan 2026 16:37:00 -0500 Subject: [PATCH 1/5] add functions to calculator --- calculator.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/calculator.py b/calculator.py index 24a2fef..880e30b 100644 --- a/calculator.py +++ b/calculator.py @@ -11,6 +11,16 @@ 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 + +def square(a): + return a * a + + +def cube(a): + return a * a * a + + +if __name__ == "__main__": + print("I'm going to use the calculator functions to multiply 5 and 6") + x = multiply(5, 6) + print(x) \ No newline at end of file From 1cd7513cf40d48388bd664ca1877bed279c9ea6a Mon Sep 17 00:00:00 2001 From: aullanisa Date: Sat, 17 Jan 2026 16:37:56 -0500 Subject: [PATCH 2/5] add functions to calculator --- calculator.py | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/calculator.py b/calculator.py index 880e30b..1c180ba 100644 --- a/calculator.py +++ b/calculator.py @@ -8,19 +8,4 @@ def subtract(a,b): return a-b def divide(a,b): - return a/b - - - -def square(a): - return a * a - - -def cube(a): - return a * a * a - - -if __name__ == "__main__": - print("I'm going to use the calculator functions to multiply 5 and 6") - x = multiply(5, 6) - print(x) \ No newline at end of file + return a/b \ No newline at end of file From 74d84ec14604868b6533f46b7fecdf6b4f2b8415 Mon Sep 17 00:00:00 2001 From: aullanisa Date: Sat, 17 Jan 2026 16:41:32 -0500 Subject: [PATCH 3/5] add functions to calculator --- __pycache__/calculator.cpython-314.pyc | Bin 0 -> 629 bytes ...test_calculator.cpython-314-pytest-9.0.2.pyc | Bin 0 -> 16492 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 __pycache__/calculator.cpython-314.pyc create mode 100644 __pycache__/test_calculator.cpython-314-pytest-9.0.2.pyc diff --git a/__pycache__/calculator.cpython-314.pyc b/__pycache__/calculator.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..814cff18cce9afdd8492f5699a7f7daa5fe377ca GIT binary patch literal 629 zcma)3%}T>S7~C&OYie7iUPKRG0)^sFP96mDJv$> zzJN47fZw;KcxxTl*;z8#nS8lC8XhvlJIM46_fI-(0j+2*P*f~pr_8VjkRfuAoybLY zBQIc+PV8)7!=1E?t2sfc*b7{BP_zix8m4Quc52`?%ru$DSn&I{j8KGoy(=_;ayZ)lc?B7f3Ui(o*F!` zJq5|qB4CQjE02hZw-uF-x^{Vzr~xW^+_X7fu(O!w*3#vZ(!yC literal 0 HcmV?d00001 diff --git a/__pycache__/test_calculator.cpython-314-pytest-9.0.2.pyc b/__pycache__/test_calculator.cpython-314-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29c638c85c1825936fe5179e8b16e46d0dd73500 GIT binary patch literal 16492 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 AQUCw| literal 0 HcmV?d00001 From 4b7d25432a9ac1409611310daea13fc220e00f6e Mon Sep 17 00:00:00 2001 From: aullanisa Date: Sat, 17 Jan 2026 16:44:18 -0500 Subject: [PATCH 4/5] Asked the calculator to print 5*6 multiplication --- __pycache__/calculator.cpython-314.pyc | Bin 629 -> 778 bytes calculator.py | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/__pycache__/calculator.cpython-314.pyc b/__pycache__/calculator.cpython-314.pyc index 814cff18cce9afdd8492f5699a7f7daa5fe377ca..faa757c9839cc24e1144ff2b18e565190b9526f0 100644 GIT binary patch delta 282 zcmey$(#58(&Bx2d00hNMIhn73^kWbQ23Vks&jAzFWi4V^6d8h8Oc)`8@(i&IiVShA zacm|`5RnpAkcwDVgo+?mWd=>QiLd21W^Q1Nt+Mh|&s9jz&&*3#C@oG^D9K1wNKVX2 zF3m|S$uCk!E6qzT$;{6yRw&6=$Sut&$t=jJR4`RY%u7))^V4K2;sjb#!~-JuL4+WX zxW!sfl$lp@i?L#|0h5%62v7**ykavT@qw9QxC(AO*Z=Ah>F~(1m zrHB)#poj-V@Pi0J5WxZ>KxP(k0Et^1Ho5sJr8%i~MM6L>$i!kvAn}2jk&*Ee6C3jhEB diff --git a/calculator.py b/calculator.py index 1c180ba..60a7932 100644 --- a/calculator.py +++ b/calculator.py @@ -8,4 +8,8 @@ def subtract(a,b): return a-b def divide(a,b): - return a/b \ No newline at end of file + 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 b78125bd60e8b1dbc0487b7511060299bad275dd Mon Sep 17 00:00:00 2001 From: aullanisa Date: Sat, 17 Jan 2026 17:47:48 -0500 Subject: [PATCH 5/5] Added squaring, cubing, and square n times functions --- calculator.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/calculator.py b/calculator.py index 60a7932..1d3a8be 100644 --- a/calculator.py +++ b/calculator.py @@ -1,15 +1,31 @@ -def multiply(a,b): - return a * b - def add(a,b): return a+b def subtract(a,b): return a-b +def multiply(a,b): + return a * b + def divide(a,b): return a/b +def square(a): + return a*a + +def cube(a): + return a*a*a + +def square_n_times(number, n): + if n < 0: + raise ValueError("n must be non-negative number") + total = 0 + value = number + for _ in range(n): + value = value * value + total += value + 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