TelenkovDmitry 1 yıl önce
ebeveyn
işleme
d8c29736eb
1 değiştirilmiş dosya ile 84 ekleme ve 1 silme
  1. 84 1
      courses/python_for_begginers/func.py

+ 84 - 1
courses/python_for_begginers/func.py

@@ -386,4 +386,87 @@ def create_matrix(size : int = 3, up_fill : int = 0, down_fill : int = 0):
 
 	return l
 
-print(create_matrix(size=4, up_fill=7, down_fill=9))
+# print(create_matrix(size=4, up_fill=7, down_fill=9))
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~		
+# Передача значений
+
+# *a, b, c = [True, 7, 'hello', 4, False, 5]
+# print(a, b, c)
+
+# s = [4, 10]
+# print(list(range(*s)))
+
+def f(a, b, c, d):
+	print(a, b, c, d)
+
+# Распаковка картежа
+# a = ('hello', True, 78, [3, 4, 5])
+# f(*a)
+
+# Передача неопределенного количество неименованных аргументов
+# Получится картеж
+# def f(*args):
+# 	s = 0
+# 	for i in args:
+# 		s += i
+# 	return s
+
+# print(f(1, 2, 3, 4, 5))
+
+# Передача неопределенного количества именованных аргументов
+# Получится словарь
+# def f(**kwargs):
+# 	for k, v in kwargs.items():
+# 		print(k, v)
+
+# f(a = 1, b = 5, c = 6, name = 123)
+
+# Комбинация метовдов передачи
+#
+# def f(*args, **kwargs):
+# 	print(args, kwargs)
+
+# f(5, 4, 5, 6, 1, a = 1, b = 5, c = 6, name = 123)
+
+# def outPrint(*args, sep = '#', end = '@'):
+# 	print(args, sep, end)
+
+# outPrint(1, 2, 3, 4, 5, end=111)
+
+# Распаковка
+# a = [1, 2, 3, 4]
+# print(*a)
+
+# a, b, *c = range(5)
+# a, *b, c = 'No money', 'no honey'
+# print(a, b, c)
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+def only_one_positive(*args):
+    cnt = 0
+    for i in args:
+        if i >= 0:
+            cnt += 1
+    return cnt == 1
+
+# print(only_one_positive(0,0,0,0,5430,0,0,0,0,0))
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+def print_goods(*args):
+	cnt = 1
+	for i in args:
+		if type(i) == str and len(i) > 0:
+			print(cnt, ". ", i, sep='')
+			cnt += 1
+
+	if cnt == 1:
+		print("Нет товаров")
+
+# print_goods(1, True, 'Грушечка', '', 'Pineapple') 
+
+
+def info_kwargs(**kwargs):
+    print('\n'.join([f'{k} = {v}' for k, v in sorted(kwargs.items())] -> ))