From a449de34138653a6e5bad7bb7f83974df878f286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1za=20Arslan?= <70386445+ragg211@users.noreply.github.com> Date: Sun, 24 May 2026 14:38:13 +0300 Subject: [PATCH 1/2] Add files via upload --- Week03/shifted_RIZA_ARSLAN.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Week03/shifted_RIZA_ARSLAN.py diff --git a/Week03/shifted_RIZA_ARSLAN.py b/Week03/shifted_RIZA_ARSLAN.py new file mode 100644 index 00000000..cf0fdc8d --- /dev/null +++ b/Week03/shifted_RIZA_ARSLAN.py @@ -0,0 +1,14 @@ +def shifted(data): + n = len(data) + if n == 0: + return 0.0 + + ortalama = sum(data) / n + sirali = sorted(data) + medyan = (sirali[n // 2] + sirali[(n - 1) // 2]) / 2 + + if ortalama == 0: + return 0.0 + + yuzdelik_fark = (abs(ortalama - medyan) / abs(ortalama)) * 100 + return yuzdelik_fark \ No newline at end of file From 3cbf44f937876f8bd4056366d500600dac38c00b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1za=20Arslan?= <70386445+ragg211@users.noreply.github.com> Date: Sun, 24 May 2026 14:39:51 +0300 Subject: [PATCH 2/2] Refactor shifted function for efficiency and clarity --- Week03/shifted_RIZA_ARSLAN.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Week03/shifted_RIZA_ARSLAN.py b/Week03/shifted_RIZA_ARSLAN.py index cf0fdc8d..0bb4219d 100644 --- a/Week03/shifted_RIZA_ARSLAN.py +++ b/Week03/shifted_RIZA_ARSLAN.py @@ -1,14 +1,6 @@ def shifted(data): - n = len(data) - if n == 0: - return 0.0 - - ortalama = sum(data) / n + if not data or sum(data) == 0: return 0.0 + ortalama = sum(data) / len(data) sirali = sorted(data) - medyan = (sirali[n // 2] + sirali[(n - 1) // 2]) / 2 - - if ortalama == 0: - return 0.0 - - yuzdelik_fark = (abs(ortalama - medyan) / abs(ortalama)) * 100 - return yuzdelik_fark \ No newline at end of file + medyan = (sirali[len(data) // 2] + sirali[~(len(data) // 2)]) / 2 + return (abs(ortalama - medyan) / abs(ortalama)) * 100