From 3daaaaebf9bc040fae40c6bc15fb27ffd6dd9755 Mon Sep 17 00:00:00 2001 From: Loyiso Ndlovu Date: Wed, 5 Nov 2025 12:21:15 +0200 Subject: [PATCH 1/3] My test --- .vs/Mock-python/v17/.wsuo | Bin 0 -> 22016 bytes .../v17/DocumentLayout.backup.json | 123 ++++++++++++++++++ .vs/Mock-python/v17/DocumentLayout.json | 123 ++++++++++++++++++ .vs/ProjectSettings.json | 3 + .vs/VSWorkspaceState.json | 7 + .vs/slnx.sqlite | Bin 0 -> 90112 bytes main.py | 19 +++ 7 files changed, 275 insertions(+) create mode 100644 .vs/Mock-python/v17/.wsuo create mode 100644 .vs/Mock-python/v17/DocumentLayout.backup.json create mode 100644 .vs/Mock-python/v17/DocumentLayout.json create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite diff --git a/.vs/Mock-python/v17/.wsuo b/.vs/Mock-python/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..c45a39163f78582fb8bbf58f080d75a5f5c0cd77 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 2719019..859b600 100644 --- a/main.py +++ b/main.py @@ -11,6 +11,8 @@ add_numbers(-1, 4) -> 3 """ def add_numbers(a, b): + sum = a + b + return sum pass @@ -23,6 +25,8 @@ def add_numbers(a, b): subtract_numbers(3, 5) -> -2 """ def subtract_numbers(a, b): + diff = a - b + return diff pass @@ -42,6 +46,11 @@ def subtract_numbers(a, b): Loop """ def fruitloop(n): + for num in n: + if num == n*3 and num < n: + print("Fruit") + if num == n*5 and num < n: + print("Loop") pass @@ -66,6 +75,10 @@ def fibonacci(n: int): find_max([-1,-5,-3]) -> -1 """ def find_max(numbers: list): + for num in numbers: + if num > numbers: + return num + pass @@ -78,6 +91,9 @@ def find_max(numbers: list): find_min([-1,-5,-3]) -> -5 """ def find_min(numbers: list): + for num in numbers: + if num < numbers: + return num pass @@ -98,9 +114,12 @@ def find_min(numbers: list): """ class Person: def __init__(self, name: str, age: int): + self.name = name + self.age = age pass def greet(self): + print(f"Hello, my name is {self.name} and I am {self.age} years old.") pass From 65b8c7df8625e7edf84d8bf53324b69815644ce1 Mon Sep 17 00:00:00 2001 From: Loyiso Ndlovu Date: Wed, 5 Nov 2025 12:45:49 +0200 Subject: [PATCH 2/3] Update main.py --- main.py | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/main.py b/main.py index 859b600..a1abb7c 100644 --- a/main.py +++ b/main.py @@ -13,7 +13,6 @@ def add_numbers(a, b): sum = a + b return sum - pass # Exercise 2: Subtract Numbers @@ -27,7 +26,6 @@ def add_numbers(a, b): def subtract_numbers(a, b): diff = a - b return diff - pass # Exercise 3: FruitLoop @@ -47,11 +45,10 @@ def subtract_numbers(a, b): """ def fruitloop(n): for num in n: - if num == n*3 and num < n: - print("Fruit") - if num == n*5 and num < n: - print("Loop") - pass + if num**3 and num < n: + return print("Fruit") + if num**5 and num < n: + return print("Loop") # Exercise 4: Fibonacci @@ -75,12 +72,8 @@ def fibonacci(n: int): find_max([-1,-5,-3]) -> -1 """ def find_max(numbers: list): - for num in numbers: - if num > numbers: - return num - - pass - + print(max.numbers) + # Exercise 6: Find Minimum """ @@ -92,9 +85,8 @@ def find_max(numbers: list): """ def find_min(numbers: list): for num in numbers: - if num < numbers: - return num - pass + return min(num) + # Exercise 7: Person Class @@ -119,7 +111,7 @@ def __init__(self, name: str, age: int): pass def greet(self): - print(f"Hello, my name is {self.name} and I am {self.age} years old.") + return print(f"Hello, my name is {self.name} and I am {self.age} years old.") pass @@ -129,15 +121,15 @@ def greet(self): # Example usage (can be removed or commented out during testing) # This part is just for demonstration and won't be executed during tests. # Remove docstrings to see how the functions and class work. -""" + if __name__ == "__main__": - # Example usage (can be removed or commented out during testing) + #Example usage (can be removed or commented out during testing) print(add_numbers(2, 3)) # Should print 5 print(subtract_numbers(5, 3)) # Should print 2 - fruitloop(15) # Should print numbers and words as per the rules - print(fibonacci(10)) # Should print 55 + print(fruitloop(15)) # Should print numbers and words as per the rules + #print(fibonacci(10)) # Should print 55 print(find_max([1, 2, 3, 4, 5])) # Should print 5 print(find_min([1, 2, 3, 4, 5])) # Should print 1 p = Person("Alice", 25) print(p.greet()) # Should print greeting message -""" + From eddb8eb81abcf0b3c90513d0f7a74ae3a4163a3a Mon Sep 17 00:00:00 2001 From: Loyiso Ndlovu Date: Wed, 5 Nov 2025 12:57:23 +0200 Subject: [PATCH 3/3] Update main.py --- main.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index a1abb7c..5de8cbf 100644 --- a/main.py +++ b/main.py @@ -72,7 +72,7 @@ def fibonacci(n: int): find_max([-1,-5,-3]) -> -1 """ def find_max(numbers: list): - print(max.numbers) + return print(max(numbers)) # Exercise 6: Find Minimum @@ -84,8 +84,7 @@ def find_max(numbers: list): find_min([-1,-5,-3]) -> -5 """ def find_min(numbers: list): - for num in numbers: - return min(num) + return print(min(numbers)) @@ -127,7 +126,7 @@ def greet(self): print(add_numbers(2, 3)) # Should print 5 print(subtract_numbers(5, 3)) # Should print 2 print(fruitloop(15)) # Should print numbers and words as per the rules - #print(fibonacci(10)) # Should print 55 + print(fibonacci(10)) # Should print 55 print(find_max([1, 2, 3, 4, 5])) # Should print 5 print(find_min([1, 2, 3, 4, 5])) # Should print 1 p = Person("Alice", 25)