|
@@ -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())] -> ))
|