From 0e5da5a08105ac626778f40f9e65001106e13696 Mon Sep 17 00:00:00 2001 From: Chaitanya Date: Thu, 11 Apr 2024 03:42:33 +0530 Subject: [PATCH 1/5] hello World #1 --- practice/hello-world/hello_world.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/practice/hello-world/hello_world.py b/practice/hello-world/hello_world.py index adaa6c2..d695ea1 100644 --- a/practice/hello-world/hello_world.py +++ b/practice/hello-world/hello_world.py @@ -1,2 +1,2 @@ def hello(): - return 'Goodbye, Mars!' + return 'Hello, World!' From 95931877024fdd8519820db0b0e83f9b8c16a9e0 Mon Sep 17 00:00:00 2001 From: Chaitanya Date: Thu, 11 Apr 2024 23:48:39 +0530 Subject: [PATCH 2/5] Revert "hello World #1" This reverts commit 0e5da5a08105ac626778f40f9e65001106e13696. --- practice/hello-world/hello_world.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/practice/hello-world/hello_world.py b/practice/hello-world/hello_world.py index d695ea1..adaa6c2 100644 --- a/practice/hello-world/hello_world.py +++ b/practice/hello-world/hello_world.py @@ -1,2 +1,2 @@ def hello(): - return 'Hello, World!' + return 'Goodbye, Mars!' From 055873513f683e6116477500d3ceb1e0421a8802 Mon Sep 17 00:00:00 2001 From: Chaitanya Date: Mon, 15 Apr 2024 02:38:13 +0530 Subject: [PATCH 3/5] clock --- practice/clock/__pycache__/clock.cpython-39.pyc | Bin 0 -> 1201 bytes .../clock_test.cpython-39-pytest-6.2.4.pyc | Bin 0 -> 12068 bytes practice/clock/clock.py | 14 ++++++++------ 3 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 practice/clock/__pycache__/clock.cpython-39.pyc create mode 100644 practice/clock/__pycache__/clock_test.cpython-39-pytest-6.2.4.pyc diff --git a/practice/clock/__pycache__/clock.cpython-39.pyc b/practice/clock/__pycache__/clock.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7cc4655d7ee4c21029c82db9e0ac43e14e930a68 GIT binary patch literal 1201 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 A+yDRo literal 0 HcmV?d00001 diff --git a/practice/clock/clock.py b/practice/clock/clock.py index 1102992..ce327e3 100644 --- a/practice/clock/clock.py +++ b/practice/clock/clock.py @@ -1,18 +1,20 @@ class Clock: def __init__(self, hour, minute): - pass + self.minutes = (hour * 60 + minute) % 1440 def __repr__(self): - pass + return f"Clock({self.minutes // 60}, {self.minutes % 60})" def __str__(self): - pass + return f"{self.minutes // 60:02d}:{self.minutes % 60:02d}" def __eq__(self, other): - pass + return self.minutes == other.minutes def __add__(self, minutes): - pass + total_minutes = self.minutes + minutes + return Clock(total_minutes // 60, total_minutes % 60) def __sub__(self, minutes): - pass + total_minutes = self.minutes - minutes + return Clock(total_minutes // 60, total_minutes % 60) \ No newline at end of file From 49d6b7df5576455e67b74aab97c73ea4db00190e Mon Sep 17 00:00:00 2001 From: Chaitanya Date: Mon, 22 Apr 2024 03:09:09 +0530 Subject: [PATCH 4/5] removed cache files --- practice/clock/__pycache__/clock.cpython-39.pyc | Bin 1201 -> 0 bytes .../clock_test.cpython-39-pytest-6.2.4.pyc | Bin 12068 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 practice/clock/__pycache__/clock.cpython-39.pyc delete mode 100644 practice/clock/__pycache__/clock_test.cpython-39-pytest-6.2.4.pyc diff --git a/practice/clock/__pycache__/clock.cpython-39.pyc b/practice/clock/__pycache__/clock.cpython-39.pyc deleted file mode 100644 index 7cc4655d7ee4c21029c82db9e0ac43e14e930a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 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 A+yDRo From 56fc1e784a0686f0919dc5bb5a4cb871e3b82786 Mon Sep 17 00:00:00 2001 From: Chaitanya Date: Mon, 22 Apr 2024 15:59:20 +0530 Subject: [PATCH 5/5] improved the code --- practice/clock/clock.py | 89 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/practice/clock/clock.py b/practice/clock/clock.py index ce327e3..b701393 100644 --- a/practice/clock/clock.py +++ b/practice/clock/clock.py @@ -1,20 +1,109 @@ class Clock: + """ + A class to represent a 24-hour clock. + + ... + + Attributes + ---------- + minutes : int + the total minutes past midnight + + Methods + ------- + __repr__(): + Returns a string representation of the clock. + __str__(): + Returns a string representation of the clock in HH:MM format. + __eq__(other): + Checks if this clock is equal to another clock. + __add__(minutes): + Adds a certain number of minutes to this clock. + __sub__(minutes): + Subtracts a certain number of minutes from this clock. + """ + def __init__(self, hour, minute): + """ + Constructs all the necessary attributes for the clock object. + + Parameters + ---------- + hour : int + the hour of the day + minute : int + the minute of the hour + """ self.minutes = (hour * 60 + minute) % 1440 def __repr__(self): + """ + Returns a string representation of the clock. + + Returns + ------- + str + a string representation of the clock + """ return f"Clock({self.minutes // 60}, {self.minutes % 60})" def __str__(self): + """ + Returns a string representation of the clock in HH:MM format. + + Returns + ------- + str + a string representation of the clock in HH:MM format + """ return f"{self.minutes // 60:02d}:{self.minutes % 60:02d}" def __eq__(self, other): + """ + Checks if this clock is equal to another clock. + + Parameters + ---------- + other : Clock + the other clock to compare with + + Returns + ------- + bool + True if the clocks are equal, False otherwise + """ return self.minutes == other.minutes def __add__(self, minutes): + """ + Adds a certain number of minutes to this clock. + + Parameters + ---------- + minutes : int + the number of minutes to add + + Returns + ------- + Clock + a new clock with the added minutes + """ total_minutes = self.minutes + minutes return Clock(total_minutes // 60, total_minutes % 60) def __sub__(self, minutes): + """ + Subtracts a certain number of minutes from this clock. + + Parameters + ---------- + minutes : int + the number of minutes to subtract + + Returns + ------- + Clock + a new clock with the subtracted minutes + """ total_minutes = self.minutes - minutes return Clock(total_minutes // 60, total_minutes % 60) \ No newline at end of file