From af3ac958130c97aee5577f90044b02dabe9400aa Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:26:03 +0300 Subject: [PATCH 01/12] Create info_firstname_lastname.py --- Week01/info_firstname_lastname.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Week01/info_firstname_lastname.py diff --git a/Week01/info_firstname_lastname.py b/Week01/info_firstname_lastname.py new file mode 100644 index 00000000..cd1370a2 --- /dev/null +++ b/Week01/info_firstname_lastname.py @@ -0,0 +1,2 @@ ++student_number="230315026" ++full_name="Asım Erdem Uysal" \ No newline at end of file From c7d7fc60366f04bd3beda68cc057feea0e819e6c Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:29:06 +0300 Subject: [PATCH 02/12] Delete info_firstname_lastname.py --- Week01/info_firstname_lastname.py | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 Week01/info_firstname_lastname.py diff --git a/Week01/info_firstname_lastname.py b/Week01/info_firstname_lastname.py deleted file mode 100644 index cd1370a2..00000000 --- a/Week01/info_firstname_lastname.py +++ /dev/null @@ -1,2 +0,0 @@ -+student_number="230315026" -+full_name="Asım Erdem Uysal" \ No newline at end of file From 40802b830e3196b13fc54ad165c6ff07fda69d02 Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:31:50 +0300 Subject: [PATCH 03/12] Create asimerdem_uysal.py --- Week01/asimerdem_uysal.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Week01/asimerdem_uysal.py diff --git a/Week01/asimerdem_uysal.py b/Week01/asimerdem_uysal.py new file mode 100644 index 00000000..4be20183 --- /dev/null +++ b/Week01/asimerdem_uysal.py @@ -0,0 +1,2 @@ ++student_id="230315026" ++full_name="Asım Erdem Uysal" \ No newline at end of file From e14b6a88bfe2e32de058a73d39b336bff69eb200 Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:32:50 +0300 Subject: [PATCH 04/12] Update pull_request_template.md --- pull_request_template.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pull_request_template.md b/pull_request_template.md index 252a7f4b..c9eb6baf 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -1,10 +1,10 @@ ## Describe your changes ## Checklist -- [ ] I have read the [CONTRIBUTING] -- [ ] I have performed a self-review of my own code -- [ ] I have run the code locally and it works as expected -- [ ] I have commented my code, particularly in hard-to-understand areas +- [X] I have read the [CONTRIBUTING] +- [X] I have performed a self-review of my own code +- [X] I have run the code locally and it works as expected +- [X] I have commented my code, particularly in hard-to-understand areas ## Screenshots (if appropriate) From 6ccaf445f641a5c52392f1fbadf3c6a38b0026dc Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:36:18 +0300 Subject: [PATCH 05/12] Delete asimerdem_uysal.py --- Week01/asimerdem_uysal.py | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 Week01/asimerdem_uysal.py diff --git a/Week01/asimerdem_uysal.py b/Week01/asimerdem_uysal.py deleted file mode 100644 index 4be20183..00000000 --- a/Week01/asimerdem_uysal.py +++ /dev/null @@ -1,2 +0,0 @@ -+student_id="230315026" -+full_name="Asım Erdem Uysal" \ No newline at end of file From 6bb29ff30df29bc441158f2ab2b5101c1a0e50c8 Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:38:30 +0300 Subject: [PATCH 06/12] Create info_asimerdem_uysal.py --- Week01/info_asimerdem_uysal.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Week01/info_asimerdem_uysal.py diff --git a/Week01/info_asimerdem_uysal.py b/Week01/info_asimerdem_uysal.py new file mode 100644 index 00000000..4be20183 --- /dev/null +++ b/Week01/info_asimerdem_uysal.py @@ -0,0 +1,2 @@ ++student_id="230315026" ++full_name="Asım Erdem Uysal" \ No newline at end of file From 82fe4d76afab603f5a5b99ffe59bece12b6c6e11 Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 27 Feb 2026 10:49:13 +0300 Subject: [PATCH 07/12] Update info_asimerdem_uysal.py --- Week01/info_asimerdem_uysal.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Week01/info_asimerdem_uysal.py b/Week01/info_asimerdem_uysal.py index 4be20183..3d75c8fc 100644 --- a/Week01/info_asimerdem_uysal.py +++ b/Week01/info_asimerdem_uysal.py @@ -1,2 +1,2 @@ -+student_id="230315026" -+full_name="Asım Erdem Uysal" \ No newline at end of file +student_id="230315026" +full_name="Asım Erdem Uysal" \ No newline at end of file From 907cdb682754cb75b44d05277faa6136d925174f Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 6 Mar 2026 09:59:41 +0300 Subject: [PATCH 08/12] Update info_asimerdem_uysal.py --- Week01/info_asimerdem_uysal.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Week01/info_asimerdem_uysal.py b/Week01/info_asimerdem_uysal.py index 3d75c8fc..5731d80f 100644 --- a/Week01/info_asimerdem_uysal.py +++ b/Week01/info_asimerdem_uysal.py @@ -1,2 +1,2 @@ -student_id="230315026" -full_name="Asım Erdem Uysal" \ No newline at end of file +student_id = "230315026" +full_name = "Asım Erdem Uysal" \ No newline at end of file From d24a51f043c56154378df5693c0355454a770e31 Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Tue, 10 Mar 2026 14:14:19 +0300 Subject: [PATCH 09/12] Add weighted sampling function in weighted_asimerdem_uysal.py --- Week02/weighted_asimerdem_uysal.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Week02/weighted_asimerdem_uysal.py diff --git a/Week02/weighted_asimerdem_uysal.py b/Week02/weighted_asimerdem_uysal.py new file mode 100644 index 00000000..cdb5d5ea --- /dev/null +++ b/Week02/weighted_asimerdem_uysal.py @@ -0,0 +1,7 @@ +import random + +def weighted_srs(data,n,weights,with_replacement): + if with_replacement == True: + return random.choices(data,weights=weights,k=n) + else : + return random.sample(data,k=n) From c9933ac0e7cdefd94ea148a797e179025cd4b426 Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 13 Mar 2026 10:15:01 +0300 Subject: [PATCH 10/12] Refactor weighted_srs function for better sampling --- Week02/weighted_asimerdem_uysal.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Week02/weighted_asimerdem_uysal.py b/Week02/weighted_asimerdem_uysal.py index cdb5d5ea..6405ee0f 100644 --- a/Week02/weighted_asimerdem_uysal.py +++ b/Week02/weighted_asimerdem_uysal.py @@ -1,7 +1,10 @@ -import random - -def weighted_srs(data,n,weights,with_replacement): - if with_replacement == True: - return random.choices(data,weights=weights,k=n) - else : - return random.sample(data,k=n) +import random +def weighted_srs(data, n, weights, with_replacement): + if with_replacement: + return random.choices(data, weights=weights, k=n) + d, w, res = list(data), list(weights), [] + for _ in range(n): + i = random.choices(range(len(d)), weights=w)[0] + res.append(d.pop(i)) + w.pop(i) + return res From 26ecb96f5d27eb20b7866b63dae26b7211fc416d Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 13 Mar 2026 10:38:38 +0300 Subject: [PATCH 11/12] Refactor weighted_srs function parameters and logic Refactor weighted_srs function to use a default value for with_replacement and simplify the return statement. --- Week02/weighted_asimerdem_uysal.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Week02/weighted_asimerdem_uysal.py b/Week02/weighted_asimerdem_uysal.py index 6405ee0f..b460dd76 100644 --- a/Week02/weighted_asimerdem_uysal.py +++ b/Week02/weighted_asimerdem_uysal.py @@ -1,10 +1,8 @@ import random -def weighted_srs(data, n, weights, with_replacement): - if with_replacement: - return random.choices(data, weights=weights, k=n) +def weighted_srs(data, n, weights, with_replacement=False): + if with_replacement: return random.choices(data, weights=weights, k=n) d, w, res = list(data), list(weights), [] for _ in range(n): i = random.choices(range(len(d)), weights=w)[0] - res.append(d.pop(i)) - w.pop(i) + res.append(d.pop(i)); w.pop(i) return res From 9f1a75b78e5b394df1cc4faa0c39e7428b8a9d7b Mon Sep 17 00:00:00 2001 From: asimerdwm Date: Fri, 13 Mar 2026 10:42:48 +0300 Subject: [PATCH 12/12] Update weighted_asimerdem_uysal.py --- Week02/weighted_asimerdem_uysal.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Week02/weighted_asimerdem_uysal.py b/Week02/weighted_asimerdem_uysal.py index b460dd76..6ced0192 100644 --- a/Week02/weighted_asimerdem_uysal.py +++ b/Week02/weighted_asimerdem_uysal.py @@ -1,8 +1,6 @@ import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) - d, w, res = list(data), list(weights), [] - for _ in range(n): - i = random.choices(range(len(d)), weights=w)[0] - res.append(d.pop(i)); w.pop(i) - return res + if with_replacement: return random.choices(data, weights=weights, k=n) # sample with replacement + if not weights: return random.sample(data, n) # simple random sample without weights + return random.sample(data, n, counts=weights) # sample without replacement using weights as counts