diff --git a/Week03/functions_burak_talha_memis.py b/Week03/functions_burak_talha_memis.py new file mode 100644 index 00000000..e0e9da95 --- /dev/null +++ b/Week03/functions_burak_talha_memis.py @@ -0,0 +1,33 @@ +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 + :param x:The first number, default is 0 + :type x: int + :param y:The second number, default is 0 + :type y: int + :param a:The third number, default is 1 + :type a: int + :param b:The fourth number, default is 1 + :type b: int + :param c:The fifth number, default is 1 + :type c: int + :return:The sum of 'x' power 'a' and 'y' power 'b' divided by 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._dict = {} + caller_name = __name__ + fn_w_counter.call_count += 1 + if caller_name in fn_w_counter._dict: + fn_w_counter._dict[caller_name] += 1 + else: + fn_w_counter._dict[caller_name] = 1 + return fn_w_counter.call_count, fn_w_counter._dict + +