From dd8eb72c4487ce98987457903b22e726c66e739e Mon Sep 17 00:00:00 2001 From: Benjamin Adovasio Date: Wed, 28 Jan 2026 20:11:35 -0500 Subject: [PATCH] Upload files to "HW" --- HW/HW.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ HW/pyvenv.cfg | 8 ++++++++ HW/test.py | 7 +++++++ 3 files changed, 68 insertions(+) create mode 100644 HW/HW.py create mode 100644 HW/pyvenv.cfg create mode 100644 HW/test.py diff --git a/HW/HW.py b/HW/HW.py new file mode 100644 index 0000000..64a6313 --- /dev/null +++ b/HW/HW.py @@ -0,0 +1,53 @@ +## shape class +from __future__ import annotations + +from os import name + + +class Shape: + + def __init__(self, name:str)-> None: + self._name: str = name + self._area: float = 0.0 + + + def getArea(self) -> float: + return self._area + + + + def setArea(self)-> float: + self._area = area + + + + + def getName(self) -> str: + self._name = name + + + + def __str__(self) -> str: + return self._name + + + + + def__eq__(self,other:Shpae) -> bool: + if not isinstance(shape): + return False + return self._name == other._name + + + + def main() -> None: + s1 = Shape("S1") + s2 = Shape("S2") + s3 = Shape("S3") + + print(s1) + print(s2) + print(s3) + + if __name__=="__main__": + main() \ No newline at end of file diff --git a/HW/pyvenv.cfg b/HW/pyvenv.cfg new file mode 100644 index 0000000..75a572c --- /dev/null +++ b/HW/pyvenv.cfg @@ -0,0 +1,8 @@ +home = /usr/local/bin +implementation = CPython +version_info = 3.14.2.final.0 +virtualenv = 20.31.2 +include-system-site-packages = false +base-prefix = /Library/Frameworks/Python.framework/Versions/3.14 +base-exec-prefix = /Library/Frameworks/Python.framework/Versions/3.14 +base-executable = /Library/Frameworks/Python.framework/Versions/3.14/bin/python3.14 diff --git a/HW/test.py b/HW/test.py new file mode 100644 index 0000000..ef03353 --- /dev/null +++ b/HW/test.py @@ -0,0 +1,7 @@ +def factorial(n): + if n==0: + return 1 + product = n*factorial(n-1) + return product + +print(factorial(3)) \ No newline at end of file