Skip to content

Commit d6d8e5d

Browse files
committed
Created using Colaboratory
1 parent 26c2e3f commit d6d8e5d

File tree

1 file changed

+161
-34
lines changed

1 file changed

+161
-34
lines changed

itmo_python.ipynb

Lines changed: 161 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"metadata": {
55
"colab": {
66
"provenance": [],
7-
"authorship_tag": "ABX9TyOZWSi9W3ErXVHER4AlMlBt",
7+
"authorship_tag": "ABX9TyNCvieHkhydpYdnpxExTBu4",
88
"include_colab_link": true
99
},
1010
"kernelspec": {
@@ -67,13 +67,13 @@
6767
{
6868
"cell_type": "code",
6969
"source": [
70-
"def solve(a, b): \n",
71-
" if (a == 0) and (b == 0): \n",
72-
" return \"Any\" \n",
73-
" elif a == 0 and b != 0: \n",
74-
" return \"Error\" \n",
75-
" else: \n",
76-
" x = b/a \n",
70+
"def solve(a, b):\n",
71+
" if (a == 0) and (b == 0):\n",
72+
" return \"Any\"\n",
73+
" elif a == 0 and b != 0:\n",
74+
" return \"Error\"\n",
75+
" else:\n",
76+
" x = b/a\n",
7777
" return x"
7878
],
7979
"metadata": {
@@ -85,7 +85,7 @@
8585
{
8686
"cell_type": "code",
8787
"source": [
88-
"tuple1 = tuple('Некий кортеж на языке Python определен следующим образом') \n",
88+
"tuple1 = tuple('Некий кортеж на языке Python определен следующим образом')\n",
8989
"tuple1[32]"
9090
],
9191
"metadata": {
@@ -96,7 +96,7 @@
9696
"id": "3v1ew9VbqHsB",
9797
"outputId": "d4a89223-570a-4cd4-c9e7-12f6f1f6f389"
9898
},
99-
"execution_count": 1,
99+
"execution_count": null,
100100
"outputs": [
101101
{
102102
"output_type": "execute_result",
@@ -116,64 +116,191 @@
116116
{
117117
"cell_type": "markdown",
118118
"source": [
119-
"При помощи Python реализуйте функцию create_dict(tuple1, list1, N), которая создает словарь размера N с ключами из кортежа tuple1 и значениями из списка list1. Если размерность кортежа tuple1 меньше N, то ключ должен формироваться, как key_i, где i - индекс словаря, i. Если размерность списка list1 меньше N, то значение равно i.\n",
120-
"\n",
121-
"Например, если tuple1 = ('яблоки','груши','сливы'), list1 = [103.0, 154.9, 95.0, 215.5] и N = 5, то результатом должен быть следующий словарь {'яблоки': 103.0, 'груши': 154.9, 'сливы': 95.0, 'key_3': 215.5, 'key_4': 4}\n",
122-
"\n",
123-
"Введите результат выполнения функции при условии, что tuple1 = ['x', 'b', 's', 'a', 'g', 'u', 'h', 'd'], list1 = [81, 98, 32, 9, 57, 75, 10, 85, 41] и N = 10"
119+
"Есть одномерный массив a = np.array([29, 47, 9, 34, 26, 27, 16, 41, 14, 4, 38, 25, 24, 18, 45, 11]), который надо привести к форме (2, -1).В качестве ответа надо ввести сумму максимальных по столбцам элементов.\n",
120+
"В качестве ответа надо ввести сумму максимальных по столбцам элементов. Например, если массив\n",
121+
"a = np.array([35, 3, 79, 75, 28, 23, 12, 13, 53]),\n",
122+
"надо привести к форме (3, 3), то результат 75 + 28 + 79 = 182"
124123
],
125124
"metadata": {
126-
"id": "WtBR3yDRqV9Z"
125+
"id": "0qVrLtUXoCqk"
127126
}
128127
},
129128
{
130129
"cell_type": "code",
131-
"source": [],
130+
"source": [
131+
"import numpy as np\n",
132+
"a = np.array([29, 47, 9, 34, 26, 27, 16, 41, 14, 4, 38, 25, 24, 18, 45, 11]).reshape(2, -1)\n",
133+
"a\n",
134+
"res_sum = np.sum(a.max(axis=0))\n",
135+
"res_sum"
136+
],
132137
"metadata": {
133-
"id": "VhwB-qj_qXHo"
138+
"colab": {
139+
"base_uri": "https://localhost:8080/"
140+
},
141+
"id": "E3WBnP8Jn7xC",
142+
"outputId": "055e1fba-73b4-4798-8535-ec28a0cb5f38"
134143
},
135144
"execution_count": null,
136-
"outputs": []
145+
"outputs": [
146+
{
147+
"output_type": "execute_result",
148+
"data": {
149+
"text/plain": [
150+
"287"
151+
]
152+
},
153+
"metadata": {},
154+
"execution_count": 3
155+
}
156+
]
137157
},
138158
{
139159
"cell_type": "markdown",
140160
"source": [
141-
"Есть одномерный массив a = np.array([29, 47, 9, 34, 26, 27, 16, 41, 14, 4, 38, 25, 24, 18, 45, 11]), который надо привести к форме (2, -1).В качестве ответа надо ввести сумму максимальных по столбцам элементов. \n",
142-
"В качестве ответа надо ввести сумму максимальных по столбцам элементов. Например, если массив\n",
143-
"a = np.array([35, 3, 79, 75, 28, 23, 12, 13, 53]), \n",
144-
"надо привести к форме (3, 3), то результат 75 + 28 + 79 = 182"
161+
"При помощи Python реализуйте функцию create_dict(tuple1, list1, N), которая создает словарь размера N с ключами из кортежа tuple1 и значениями из списка list1. Если размерность кортежа tuple1 меньше N, то ключ должен формироваться, как key_i, где i - индекс словаря, i. Если размерность списка list1 меньше N, то значение равно i.\n",
162+
"\n",
163+
"Например, если tuple1 = ('яблоки','груши','сливы'), list1 = [103.0, 154.9, 95.0, 215.5] и N = 5, то результатом должен быть следующий словарь {'яблоки': 103.0, 'груши': 154.9, 'сливы': 95.0, 'key_3': 215.5, 'key_4': 4}\n",
164+
"\n",
165+
"Введите результат выполнения функции при условии, что tuple1 = ['x', 'b', 's', 'a', 'g', 'u', 'h', 'd'], list1 = [81, 98, 32, 9, 57, 75, 10, 85, 41] и N = 10"
145166
],
146167
"metadata": {
147-
"id": "0qVrLtUXoCqk"
168+
"id": "kx30xfZCOs7R"
148169
}
149170
},
150171
{
151172
"cell_type": "code",
152173
"source": [
153-
"import numpy as np\n",
154-
"a = np.array([29, 47, 9, 34, 26, 27, 16, 41, 14, 4, 38, 25, 24, 18, 45, 11]).reshape(2, -1)\n",
155-
"a\n",
156-
"res_sum = np.sum(a.max(axis=0))\n",
157-
"res_sum"
174+
"def create_dict(tuple1, list1, n):\n",
175+
" dict1 = {}\n",
176+
" if len(tuple1) == n:\n",
177+
" for i in range(n):\n",
178+
" dict1[tuple1[i]] = list1[i]\n",
179+
" return dict1\n",
180+
" elif len(tuple1) < n:\n",
181+
" for i in range(len(tuple1)):\n",
182+
" dict1[tuple1[i]] = list1[i]\n",
183+
" for i in range(len(tuple1), n):\n",
184+
" if i >= len(list1):\n",
185+
" dict1[\"key_\"+str(i)] = i\n",
186+
" else:\n",
187+
" dict1[\"key_\"+str(i)] = list1[i]\n",
188+
" return dict1\n",
189+
"\n",
190+
"tuple1 = ['x', 'b', 's', 'a', 'g', 'u', 'h', 'd']\n",
191+
"list1 = [81, 98, 32, 9, 57, 75, 10, 85, 41]\n",
192+
"N = 10\n",
193+
"\n",
194+
"# tuple1 = ('яблоки','груши','сливы')\n",
195+
"# list1 = [103.0, 154.9, 95.0, 215.5]\n",
196+
"# N = 5\n",
197+
"\n",
198+
"# tuple1 = ('яблоки','груши','сливы')\n",
199+
"# list1 = [103.0, 154.9, 95.0]\n",
200+
"# N = 3\n",
201+
"\n",
202+
"create_dict(tuple1, list1, N)"
158203
],
159204
"metadata": {
160205
"colab": {
161206
"base_uri": "https://localhost:8080/"
162207
},
163-
"id": "E3WBnP8Jn7xC",
164-
"outputId": "055e1fba-73b4-4798-8535-ec28a0cb5f38"
208+
"id": "fNDPXu4XOru4",
209+
"outputId": "e94e8e59-4214-4398-8261-84999ef4577b"
165210
},
166-
"execution_count": 3,
211+
"execution_count": null,
167212
"outputs": [
168213
{
169214
"output_type": "execute_result",
170215
"data": {
171216
"text/plain": [
172-
"287"
217+
"{'x': 81,\n",
218+
" 'b': 98,\n",
219+
" 's': 32,\n",
220+
" 'a': 9,\n",
221+
" 'g': 57,\n",
222+
" 'u': 75,\n",
223+
" 'h': 10,\n",
224+
" 'd': 85,\n",
225+
" 'key_8': 41,\n",
226+
" 'key_9': 9}"
173227
]
174228
},
175229
"metadata": {},
176-
"execution_count": 3
230+
"execution_count": 12
231+
}
232+
]
233+
},
234+
{
235+
"cell_type": "code",
236+
"source": [
237+
"len({'x': 81, 'b': 98, 's': 32, 'a': 9, 'g': 57, 'u': 75, 'h': 10, 'd': 85, 'key_8': 41, 'key_9': 9})"
238+
],
239+
"metadata": {
240+
"colab": {
241+
"base_uri": "https://localhost:8080/"
242+
},
243+
"id": "i37WJguuUGXG",
244+
"outputId": "6656262f-b7b4-41cc-aa45-61cd3aeb4ea8"
245+
},
246+
"execution_count": null,
247+
"outputs": [
248+
{
249+
"output_type": "execute_result",
250+
"data": {
251+
"text/plain": [
252+
"10"
253+
]
254+
},
255+
"metadata": {},
256+
"execution_count": 13
257+
}
258+
]
259+
},
260+
{
261+
"cell_type": "code",
262+
"source": [
263+
"def create_dict(tuple1, list1, N):\n",
264+
" result_dict = {}\n",
265+
" for i in range(N):\n",
266+
" if i < len(tuple1):\n",
267+
" key = tuple1[i]\n",
268+
" else:\n",
269+
" key = f'key_{i}'\n",
270+
" if i < len(list1):\n",
271+
" value = list1[i]\n",
272+
" else:\n",
273+
" value = i\n",
274+
" result_dict[key] = value\n",
275+
" return result_dict\n",
276+
"\n",
277+
"tuple1 = ['x', 'b', 's', 'a', 'g', 'u', 'h', 'd']\n",
278+
"list1 = [81, 98, 32, 9, 57, 75, 10, 85, 41]\n",
279+
"N = 10\n",
280+
"\n",
281+
"\n",
282+
"# tuple1 = ('яблоки','груши','сливы')\n",
283+
"# list1 = [103.0, 154.9, 95.0, 215.5]\n",
284+
"# N = 5\n",
285+
"\n",
286+
"# create_dict(tuple1, list1, N)\n",
287+
"print(create_dict(tuple1, list1, N))"
288+
],
289+
"metadata": {
290+
"colab": {
291+
"base_uri": "https://localhost:8080/"
292+
},
293+
"id": "89ywZxoZUIlm",
294+
"outputId": "fce81b05-8391-41dc-9ffa-f926f0508af2"
295+
},
296+
"execution_count": null,
297+
"outputs": [
298+
{
299+
"output_type": "stream",
300+
"name": "stdout",
301+
"text": [
302+
"{'x': 81, 'b': 98, 's': 32, 'a': 9, 'g': 57, 'u': 75, 'h': 10, 'd': 85, 'key_8': 41, 'key_9': 9}\n"
303+
]
177304
}
178305
]
179306
}

0 commit comments

Comments
 (0)