From a6fa1ea6d3198c4bf761eef4c072edb70ff1f8c2 Mon Sep 17 00:00:00 2001 From: aycaselda Date: Tue, 31 Mar 2026 17:39:10 +0300 Subject: [PATCH 1/2] Create functions_aycaselda_keskin.py --- Week04/functions_aycaselda_keskin.py | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Week04/functions_aycaselda_keskin.py diff --git a/Week04/functions_aycaselda_keskin.py b/Week04/functions_aycaselda_keskin.py new file mode 100644 index 00000000..b83a9b6b --- /dev/null +++ b/Week04/functions_aycaselda_keskin.py @@ -0,0 +1,35 @@ +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. + :type x: int + :param y: Positional-only base value for the second term. + :type y: int + :param a: Exponent for 'x'. + :type a: int + :param b: Exponent for 'y'. + :type b: int + :param c: Divisor of the equation (keyword-only). + :type c: int + :return: The result of the custom equation. + :rtype: float + """ + return (x**a + y**b) / c + +def fn_w_counter() -> tuple[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 = __name__ + + 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 + + return fn_w_counter.call_count, fn_w_counter.callers_dict From 0afe708d01ee91b458b67dfe98f7c33b35b0de87 Mon Sep 17 00:00:00 2001 From: aycaselda Date: Tue, 31 Mar 2026 17:55:19 +0300 Subject: [PATCH 2/2] Update functions_aycaselda_keskin.py --- Week04/functions_aycaselda_keskin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week04/functions_aycaselda_keskin.py b/Week04/functions_aycaselda_keskin.py index b83a9b6b..414a361f 100644 --- a/Week04/functions_aycaselda_keskin.py +++ b/Week04/functions_aycaselda_keskin.py @@ -19,7 +19,7 @@ def custom_equation(x: int = 0, y: int = 0, /, a: int = 1, b: int = 1, *, c: int """ return (x**a + y**b) / c -def fn_w_counter() -> tuple[int, dict[str, int]]: +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 = {}