From bc0529bd2d72c9bc135ae5d7bca1e595cd19ca07 Mon Sep 17 00:00:00 2001 From: Efecan erdem Date: Wed, 25 Oct 2023 20:20:33 +0300 Subject: [PATCH 1/4] reverse_dict function fixed --- Week02/sequences_efecan_erdem.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Week02/sequences_efecan_erdem.py b/Week02/sequences_efecan_erdem.py index 9e1e2ec2..32ff5a1f 100644 --- a/Week02/sequences_efecan_erdem.py +++ b/Week02/sequences_efecan_erdem.py @@ -28,3 +28,4 @@ def reverse_dict(dict): for i in dict: reversed_dict[dict[i]] = i + return reverse_dict From 164b33f94154ff11948e3406949c2cb69b82cf71 Mon Sep 17 00:00:00 2001 From: Efecan erdem Date: Thu, 2 Nov 2023 15:39:58 +0300 Subject: [PATCH 2/4] Create functions_efecan_erdem.py --- Week03/functions_efecan_erdem.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Week03/functions_efecan_erdem.py diff --git a/Week03/functions_efecan_erdem.py b/Week03/functions_efecan_erdem.py new file mode 100644 index 00000000..090ffc11 --- /dev/null +++ b/Week03/functions_efecan_erdem.py @@ -0,0 +1,31 @@ +custom_power = lambda x = 0, /, e = 1: x**e + +def custom_equation(x: int = 0, y:int= 0, /, a:int=1, b:int=1, *, c:int= 1) -> float: + """ + This function performs calculation using the given parameters + + :param x: First integer, positional-only (default: 0) + :param y: Second integer, positional-only (default: 0) + :param a: First exponent (default: 1) + :param b: Second exponent (default: 1) + :param c: Divisor, keyword-only (default: 1) + :return: (x**a + y**b) / c -> float + """ + return float((x**a + y**b) / c) + +def fn_w_counter() ->(int, dict[str, int]): + """ + This function returns a tuple that includes who called it, how many times it has been called, and the total call count + :return: (total_call_count, {caller_function_name: call_count}) + """ + if not hasattr(fn_w_counter, 'counter'): + fn_w_counter.counter = 1 + fn_w_counter.caller= {} + else: + fn_w_counter.counter += 1 + if __name__ not in fn_w_counter.caller: + fn_w_counter.caller[__name__] = 1 + else: + fn_w_counter.caller[__name__] += 1 + + return fn_w_counter.counter, fn_w_counter.caller \ No newline at end of file From 00df4231ff570523b77270fa559eb40cc4517850 Mon Sep 17 00:00:00 2001 From: Efecan erdem Date: Thu, 2 Nov 2023 15:42:35 +0300 Subject: [PATCH 3/4] Create functions_efecan_erdem.py --- Week03/functions_efecan_erdem.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Week03/functions_efecan_erdem.py b/Week03/functions_efecan_erdem.py index 090ffc11..0a463e5f 100644 --- a/Week03/functions_efecan_erdem.py +++ b/Week03/functions_efecan_erdem.py @@ -10,6 +10,7 @@ def custom_equation(x: int = 0, y:int= 0, /, a:int=1, b:int=1, *, c:int= 1) -> f :param b: Second exponent (default: 1) :param c: Divisor, keyword-only (default: 1) :return: (x**a + y**b) / c -> float + """ return float((x**a + y**b) / c) From 5769e6c42dc79f4be29bc9d76c816cc410709de4 Mon Sep 17 00:00:00 2001 From: Efecan erdem Date: Thu, 2 Nov 2023 15:44:37 +0300 Subject: [PATCH 4/4] Create functions_efecan_erdem.py --- Week02/sequences_efecan_erdem.py | 31 ------------------------------- Week02/types_efecan_erdem.py | 4 ---- 2 files changed, 35 deletions(-) delete mode 100644 Week02/sequences_efecan_erdem.py delete mode 100644 Week02/types_efecan_erdem.py diff --git a/Week02/sequences_efecan_erdem.py b/Week02/sequences_efecan_erdem.py deleted file mode 100644 index 32ff5a1f..00000000 --- a/Week02/sequences_efecan_erdem.py +++ /dev/null @@ -1,31 +0,0 @@ -my_list = [1,5,4,2,5,5,5,4,2,3] -my_tuple = (1,3,4,2) -my_set = {1,4,3,3,4,5,65,6,6,2} -my_dict = {"name" :"efecan", - "surname": "erdem", - "age": 22} - -def remove_duplicates(list): - ret_list = [] - - for i in list: - if i not in ret_list: - ret_list.append(i) - return ret_list - -def list_counts(list): - dict_ = {} - - for i in list: - if i not in dict_: - dict_[i] = 1 - else: - dict_[i] += 1 - return dict_ - -def reverse_dict(dict): - reversed_dict = {} - - for i in dict: - reversed_dict[dict[i]] = i - return reverse_dict diff --git a/Week02/types_efecan_erdem.py b/Week02/types_efecan_erdem.py deleted file mode 100644 index 440b95be..00000000 --- a/Week02/types_efecan_erdem.py +++ /dev/null @@ -1,4 +0,0 @@ -my_int = 10 -my_float = 10.0 -my_bool = False -my_complex = 10j \ No newline at end of file