From d5a707cda09d6b858637023d117dcb3e178047c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RIDVAN=20=C5=9EEVK=C4=B0=20KARSLI?= <148614751+ridvanKarsli@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:43:59 +0300 Subject: [PATCH 1/5] =?UTF-8?q?Add=20student=20information=20for=20R=C4=B1?= =?UTF-8?q?dvan=20=C5=9Eevki=20Karsl=C4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Week01/info_ridvan_\305\237evki_karsli.py" | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 "Week01/info_ridvan_\305\237evki_karsli.py" diff --git "a/Week01/info_ridvan_\305\237evki_karsli.py" "b/Week01/info_ridvan_\305\237evki_karsli.py" new file mode 100644 index 00000000..2657e323 --- /dev/null +++ "b/Week01/info_ridvan_\305\237evki_karsli.py" @@ -0,0 +1,2 @@ +student_id = "220315095" +full_name = "Rıdvan Şevki Karslı" From 1ccd2f4d91d73d457c75e27abc65d8465be18f2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RIDVAN=20=C5=9EEVK=C4=B0=20KARSLI?= <148614751+ridvanKarsli@users.noreply.github.com> Date: Wed, 1 Apr 2026 19:59:46 +0300 Subject: [PATCH 2/5] Add variables of different types in types_ridvan_sevki_karsli.py --- Week02/types_ridvan_sevki_karsli.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Week02/types_ridvan_sevki_karsli.py diff --git a/Week02/types_ridvan_sevki_karsli.py b/Week02/types_ridvan_sevki_karsli.py new file mode 100644 index 00000000..c5c4c539 --- /dev/null +++ b/Week02/types_ridvan_sevki_karsli.py @@ -0,0 +1,4 @@ +my_int = 120 +my_float = 120.0 +my_bool = 36 == 36 +my_complex = 5j From f93b7d0715615a30b62fb47e87c8ed828247747c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RIDVAN=20=C5=9EEVK=C4=B0=20KARSLI?= <148614751+ridvanKarsli@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:04:24 +0300 Subject: [PATCH 3/5] Add function to calculate pyramid height from blocks --- Week03/pyramid_ridvan_sevki_karsli.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Week03/pyramid_ridvan_sevki_karsli.py diff --git a/Week03/pyramid_ridvan_sevki_karsli.py b/Week03/pyramid_ridvan_sevki_karsli.py new file mode 100644 index 00000000..69bae861 --- /dev/null +++ b/Week03/pyramid_ridvan_sevki_karsli.py @@ -0,0 +1,7 @@ +def calculate_pyramid_height(blocks): + total = 0 + for i in range(1, blocks + 1): + total += i + if total > blocks: + return i - 1 + return i From 0e564cb2681cbc21f93e8b8151e54c308750ed92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RIDVAN=20=C5=9EEVK=C4=B0=20KARSLI?= <148614751+ridvanKarsli@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:08:05 +0300 Subject: [PATCH 4/5] Add PerformanceTracker decorator for function metrics Implement a PerformanceTracker decorator to measure function performance. --- Week04/decorators_ridvan_sevki_karsli.py | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Week04/decorators_ridvan_sevki_karsli.py diff --git a/Week04/decorators_ridvan_sevki_karsli.py b/Week04/decorators_ridvan_sevki_karsli.py new file mode 100644 index 00000000..396ce23b --- /dev/null +++ b/Week04/decorators_ridvan_sevki_karsli.py @@ -0,0 +1,26 @@ +import tracemalloc +import time + + +class PerformanceTracker: + def __init__(self, func): + self.func = func + self.calls = 0 + self.total_time = 0 + self.total_memory = 0 + + def __call__(self, *args, **kwargs): + tracemalloc.start() + + start = time.time() + result = self.func(*args, **kwargs) + end = time.time() + + _, peak = tracemalloc.get_traced_memory() + tracemalloc.stop() + + self.calls += 1 + self.total_time += (end - start) + self.total_memory += peak + + return result From 78fc82201246e5f108f48f882c3d6c2028f77d8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RIDVAN=20=C5=9EEVK=C4=B0=20KARSLI?= <148614751+ridvanKarsli@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:10:14 +0300 Subject: [PATCH 5/5] Add awaitme decorator for async function handling --- Week05/decorators_ridvan_sevki_karsli.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Week05/decorators_ridvan_sevki_karsli.py diff --git a/Week05/decorators_ridvan_sevki_karsli.py b/Week05/decorators_ridvan_sevki_karsli.py new file mode 100644 index 00000000..111ad17f --- /dev/null +++ b/Week05/decorators_ridvan_sevki_karsli.py @@ -0,0 +1,8 @@ +import inspect + +def awaitme(func): + async def wrapper(*args, **kwargs): + if inspect.iscoroutinefunction(func): + return await func(*args, **kwargs) + return func(*args, **kwargs) + return wrapper