From 8419fcf9eb17dc7e9e9101b6de3d511e67c1a5be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BA=C5=9EAK=20KO=C3=87AN?= <159764779+mimo-o@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:30:38 +0300 Subject: [PATCH 1/2] Create functions_basak_kocan.py --- Week04/functions_basak_kocan.py | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Week04/functions_basak_kocan.py diff --git a/Week04/functions_basak_kocan.py b/Week04/functions_basak_kocan.py new file mode 100644 index 00000000..7e9cdded --- /dev/null +++ b/Week04/functions_basak_kocan.py @@ -0,0 +1,37 @@ +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 calculates the value of the equation (x**a + y**b) / c. + + :param x: Positional-only base value for the first term, default value is 0. + :param y: Positional-only base value for the second term, default value is 0. + :param a: Exponent for 'x', default value is 1. + :param b: Exponent for 'y', default value is 1. + :param c: Divisor of the equation, default value is 1. + + :type x: int + :type y: int + :type a: int + :type b: int + :type c: int + + :return: The result of the custom equation (x**a + y**b) / c. + :rtype: float + """ + return (x**a + y**b) / c + +def fn_w_counter() -> (int, dict[str, int]): + if not hasattr(fn_w_counter, "call_count"): + fn_w_counter.call_count = 0 + fn_w_counter.callers_dict = {} + + fn_w_counter.call_count += 1 + caller = __name__ + + if caller in fn_w_counter.callers_dict: + fn_w_counter.callers_dict[caller_name] += 1 + else: + fn_w_counter.callers_dict[caller_name] = 1 + + return fn_w_counter.call_count, fn_w_counter.callers_dict From a89a8e58992b287d86d163d5853daf3a4ba7919a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BA=C5=9EAK=20KO=C3=87AN?= <159764779+mimo-o@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:34:56 +0300 Subject: [PATCH 2/2] Create functions_basak_kocan.py --- Week04/functions_basak_kocan.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Week04/functions_basak_kocan.py b/Week04/functions_basak_kocan.py index 7e9cdded..b4e6a7cc 100644 --- a/Week04/functions_basak_kocan.py +++ b/Week04/functions_basak_kocan.py @@ -27,9 +27,9 @@ def fn_w_counter() -> (int, dict[str, int]): fn_w_counter.callers_dict = {} fn_w_counter.call_count += 1 - caller = __name__ + caller_name = __name__ - if caller in fn_w_counter.callers_dict: + if caller_name in fn_w_counter.callers_dict: fn_w_counter.callers_dict[caller_name] += 1 else: fn_w_counter.callers_dict[caller_name] = 1