|
4 | 4 | "metadata": {
|
5 | 5 | "colab": {
|
6 | 6 | "provenance": [],
|
7 |
| - "authorship_tag": "ABX9TyOZWSi9W3ErXVHER4AlMlBt", |
| 7 | + "authorship_tag": "ABX9TyNCvieHkhydpYdnpxExTBu4", |
8 | 8 | "include_colab_link": true
|
9 | 9 | },
|
10 | 10 | "kernelspec": {
|
|
67 | 67 | {
|
68 | 68 | "cell_type": "code",
|
69 | 69 | "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", |
77 | 77 | " return x"
|
78 | 78 | ],
|
79 | 79 | "metadata": {
|
|
85 | 85 | {
|
86 | 86 | "cell_type": "code",
|
87 | 87 | "source": [
|
88 |
| - "tuple1 = tuple('Некий кортеж на языке Python определен следующим образом') \n", |
| 88 | + "tuple1 = tuple('Некий кортеж на языке Python определен следующим образом')\n", |
89 | 89 | "tuple1[32]"
|
90 | 90 | ],
|
91 | 91 | "metadata": {
|
|
96 | 96 | "id": "3v1ew9VbqHsB",
|
97 | 97 | "outputId": "d4a89223-570a-4cd4-c9e7-12f6f1f6f389"
|
98 | 98 | },
|
99 |
| - "execution_count": 1, |
| 99 | + "execution_count": null, |
100 | 100 | "outputs": [
|
101 | 101 | {
|
102 | 102 | "output_type": "execute_result",
|
|
116 | 116 | {
|
117 | 117 | "cell_type": "markdown",
|
118 | 118 | "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" |
124 | 123 | ],
|
125 | 124 | "metadata": {
|
126 |
| - "id": "WtBR3yDRqV9Z" |
| 125 | + "id": "0qVrLtUXoCqk" |
127 | 126 | }
|
128 | 127 | },
|
129 | 128 | {
|
130 | 129 | "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 | + ], |
132 | 137 | "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" |
134 | 143 | },
|
135 | 144 | "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 | + ] |
137 | 157 | },
|
138 | 158 | {
|
139 | 159 | "cell_type": "markdown",
|
140 | 160 | "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" |
145 | 166 | ],
|
146 | 167 | "metadata": {
|
147 |
| - "id": "0qVrLtUXoCqk" |
| 168 | + "id": "kx30xfZCOs7R" |
148 | 169 | }
|
149 | 170 | },
|
150 | 171 | {
|
151 | 172 | "cell_type": "code",
|
152 | 173 | "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)" |
158 | 203 | ],
|
159 | 204 | "metadata": {
|
160 | 205 | "colab": {
|
161 | 206 | "base_uri": "https://localhost:8080/"
|
162 | 207 | },
|
163 |
| - "id": "E3WBnP8Jn7xC", |
164 |
| - "outputId": "055e1fba-73b4-4798-8535-ec28a0cb5f38" |
| 208 | + "id": "fNDPXu4XOru4", |
| 209 | + "outputId": "e94e8e59-4214-4398-8261-84999ef4577b" |
165 | 210 | },
|
166 |
| - "execution_count": 3, |
| 211 | + "execution_count": null, |
167 | 212 | "outputs": [
|
168 | 213 | {
|
169 | 214 | "output_type": "execute_result",
|
170 | 215 | "data": {
|
171 | 216 | "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}" |
173 | 227 | ]
|
174 | 228 | },
|
175 | 229 | "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 | + ] |
177 | 304 | }
|
178 | 305 | ]
|
179 | 306 | }
|
|
0 commit comments