-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlection_3_2.py
More file actions
103 lines (74 loc) · 1.9 KB
/
lection_3_2.py
File metadata and controls
103 lines (74 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
def is_some(number: int, count: int) -> bool:
'''Функция возвращает результат проверки является ли число n разрядным
:number: int число
:count: int количество разрядов
:return: bool:
'''
return 1 <= (number // 10 ** (count -1)) < 10
b = {24323, 5}
print(is_some(*b))
a = {
'count': 5,
'number': 234,
}
print(is_some(**a))
print(is_some(number=5,count=235))
print(is_some(count=2256,number=5))
'''
zip
map
'''
def dd_map(func, iter_obj):
'''Map this shit'''
for item in iter_obj:
yield func(item)
a = dd_map(str, [1, 2, 3, 4, 5])
print(a)
def dd_sum(*stuff):
result = 0
for n in stuff:
result += n
return result
print(dd_sum(1, 2, 3, 4,5))
def dd_sum_2(*stuff, factor=1):
print('factor ', factor)
result = 0
for n in stuff:
result += n
return result * factor
print(dd_sum_2(1, 2, 3, 4, 5, factor=5))
def dd_sum_3(*stuff, **kwargs):
print('kwargs ', kwargs)
print(stuff)
result = 0
for n in stuff:
result += n
return result
print(dd_sum_3(1, 2, 3, 4, 5, factor=562))
a = 1
b = 10
c = []
for n in range(a, b+1):
c.append(n**2)
print(c)
d = [n**2 for n in range(a, b+1)]
print(d)
list_a = [1, 2, 3, 4, 5]
list_b = [100, 200, 300, 400, 500]
list_combinations = [(n_a, n_b) for n_a in list_a for n_b in list_b]
print(list_combinations)
print(list_combinations[2])
#result = {1: 1 ** 2, 2: 2**2}
list_result = {n: n ** 2 for n in list_a}
print(list_result)
list_result = {n: n ** 2 for n in list_a if n & 1}
print(list_result)
list_result = {n: n ** 2 for n in list_a if not n & 1}
print(list_result)
list_result = tuple( n ** 2 for n in list_a if n & 1)
print(list_result)
list_result = tuple( n ** 2 for n in list_a if not n & 1)
print(list_result)
'''result = []
for n_a in list_a:
for n_b in list_b:'''