From a87def272818aace732065d9babe383193fd77c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Turhan=20G=C3=BCnd=C3=BCzo=C4=9Flu?= <220315031@ogr.cbu.edu.tr> Date: Tue, 7 Apr 2026 18:25:41 +0300 Subject: [PATCH] Implement custom mathematical functions and counter Added custom_power lambda and custom_equation function to perform calculations. Introduced fn_w_counter function to count calls. --- Week04/functions_turhan_gunduzoglu.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Week04/functions_turhan_gunduzoglu.py diff --git a/Week04/functions_turhan_gunduzoglu.py b/Week04/functions_turhan_gunduzoglu.py new file mode 100644 index 00000000..4b18359d --- /dev/null +++ b/Week04/functions_turhan_gunduzoglu.py @@ -0,0 +1,24 @@ +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: + + """ + Calculates the mathematical equation. + + :param x: The first base value. + :param y: The second base value. + :param a: The exponent for x. + :param b: The exponent for y. + :param c: The divisor. + :return: The result of the equation. + """ + + res = float((x ** a + y**b) / c) + return res + +def fn_w_counter() -> (int,dict[str,int]): + if not hasattr(fn_w_counter, "counter"): + fn_w_counter.counter = 0 + fn_w_counter.counter += 1 + return fn_w_counter.counter, {__name__: fn_w_counter.counter} +