Dmitry Telenkov 1 year ago
parent
commit
f79b989e56
2 changed files with 59 additions and 1 deletions
  1. 59 1
      courses/python_for_begginers/func.py
  2. 0 0
      cpp/shell/rc.sh

+ 59 - 1
courses/python_for_begginers/func.py

@@ -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("шалаш"))
+
+

+ 0 - 0
cpp/shell/rc.sh