|
@@ -468,5 +468,63 @@ def print_goods(*args):
|
|
|
# print_goods(1, True, 'Грушечка', '', 'Pineapple')
|
|
|
|
|
|
|
|
|
+# def info_kwargs(**kwargs):
|
|
|
+# print('\n'.join([f'{k} = {v}' for k, v in sorted(kwargs.items())] -> ))
|
|
|
+
|
|
|
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
+
|
|
|
def info_kwargs(**kwargs):
|
|
|
- print('\n'.join([f'{k} = {v}' for k, v in sorted(kwargs.items())] -> ))
|
|
|
+ for k, v in sorted(kwargs.items()):
|
|
|
+ print(f'{k} = {v}')
|
|
|
+
|
|
|
+# info_kwargs(first_name="John", last_name="Doe", age=33)
|
|
|
+
|
|
|
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
+
|
|
|
+def f(*args, **kwargs):
|
|
|
+ print(args, kwargs)
|
|
|
+
|
|
|
+# f(5, 4, 5, 6, 1, a = 1, b = 5, c = 6, name = 123)
|
|
|
+
|
|
|
+
|
|
|
+def create_actor(**kwargs):
|
|
|
+ d = {'name': 'Райан',
|
|
|
+ 'surname': 'Рейнольдс',
|
|
|
+ 'age': 46}
|
|
|
+ d.update(kwargs)
|
|
|
+ return d
|
|
|
+
|
|
|
+# print(create_actor(name='Jack', age=20))
|
|
|
+
|
|
|
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
+# Рекурсия
|
|
|
+
|
|
|
+def fact(x):
|
|
|
+ if x == 1:
|
|
|
+ return 1
|
|
|
+ return fact(x-1)*x
|
|
|
+
|
|
|
+# print(fact(4))
|
|
|
+
|
|
|
+# Fibonacci
|
|
|
+def fib(n):
|
|
|
+ if n == 1:
|
|
|
+ return 0
|
|
|
+ if n == 2:
|
|
|
+ return 1
|
|
|
+ return fib(n - 1) + fib(n - 2)
|
|
|
+
|
|
|
+# print(fib(10))
|
|
|
+
|
|
|
+
|
|
|
+# Палиндром
|
|
|
+def palindrom(s):
|
|
|
+ if len(s) <= 1:
|
|
|
+ return True
|
|
|
+ if s[0] != s[-1]:
|
|
|
+ return False
|
|
|
+ return palindrom(s[1:-1])
|
|
|
+
|
|
|
+print(palindrom("шалаш"))
|
|
|
+
|
|
|
+
|