├── README.md ├── estructures_dades.pdf └── estructures_dades.ipynb /README.md: -------------------------------------------------------------------------------- 1 | # estructures_dades 2 | Lliurament tasca 2: Estructura de dades 3 | -------------------------------------------------------------------------------- /estructures_dades.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssilvacris/estructures_dades/main/estructures_dades.pdf -------------------------------------------------------------------------------- /estructures_dades.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "## Lliurament tasca 2: Estructura de dades" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "### Exercici 1\n", 15 | "Crea una llista que agrupi els mesos de l’any en trimestres (1T: Gener, Febrer i Març, 2T: Abril, Maig, Juny...), és a dir, una llista amb 4 llistes dins." 16 | ] 17 | }, 18 | { 19 | "cell_type": "code", 20 | "execution_count": 1, 21 | "metadata": {}, 22 | "outputs": [ 23 | { 24 | "name": "stdout", 25 | "output_type": "stream", 26 | "text": [ 27 | "[['Gener', 'Febrer', 'Març'], ['Abril', 'Maig', 'Juny'], ['Juliol', 'Agost', 'Setembre'], ['Octubre', 'Novembre', 'Desembre']]\n" 28 | ] 29 | } 30 | ], 31 | "source": [ 32 | "trimestres = [['Gener', 'Febrer', 'Març'], ['Abril', 'Maig', 'Juny'], ['Juliol', 'Agost', 'Setembre'],['Octubre', 'Novembre', 'Desembre'] ]\n", 33 | "print(trimestres)" 34 | ] 35 | }, 36 | { 37 | "cell_type": "markdown", 38 | "metadata": {}, 39 | "source": [ 40 | "### Exercici 2\n", 41 | "Crea un codi que et permeti accedir a:\n", 42 | "\n", 43 | "- El segon més del primer trimestre\n", 44 | "- Els mesos del primer trimestre\n", 45 | "- Setembre i octubre" 46 | ] 47 | }, 48 | { 49 | "cell_type": "code", 50 | "execution_count": 2, 51 | "metadata": {}, 52 | "outputs": [ 53 | { 54 | "name": "stdout", 55 | "output_type": "stream", 56 | "text": [ 57 | "Febrer\n" 58 | ] 59 | } 60 | ], 61 | "source": [ 62 | "#El segon més del primer trimestre\n", 63 | "\n", 64 | "print(trimestres[0][1])\n" 65 | ] 66 | }, 67 | { 68 | "cell_type": "code", 69 | "execution_count": 3, 70 | "metadata": {}, 71 | "outputs": [ 72 | { 73 | "name": "stdout", 74 | "output_type": "stream", 75 | "text": [ 76 | "['Gener', 'Febrer', 'Març']\n" 77 | ] 78 | } 79 | ], 80 | "source": [ 81 | "#Els mesos del primer trimestre\n", 82 | "\n", 83 | "print(trimestres[0])" 84 | ] 85 | }, 86 | { 87 | "cell_type": "code", 88 | "execution_count": 4, 89 | "metadata": {}, 90 | "outputs": [ 91 | { 92 | "name": "stdout", 93 | "output_type": "stream", 94 | "text": [ 95 | "Setembre Octubre\n" 96 | ] 97 | } 98 | ], 99 | "source": [ 100 | "#Setembre i octubre \n", 101 | "\n", 102 | "print(trimestres[2][2], trimestres[3][0])" 103 | ] 104 | }, 105 | { 106 | "cell_type": "markdown", 107 | "metadata": {}, 108 | "source": [ 109 | "### Exercici 3\n", 110 | "Crea una llista amb nombres desordenats i respon a les següents preguntes:\n", 111 | "\n", 112 | "- Quants números hi ha?\n", 113 | "- Quantes vegades apareix el número 3\n", 114 | "- Quantes vegades apareixen els nombres 3 i 4?\n", 115 | "- Quin és el número més gran?\n", 116 | "- Quins són els 3 números més petits?\n", 117 | "- Quin és el rang d’aquesta llista?\n" 118 | ] 119 | }, 120 | { 121 | "cell_type": "code", 122 | "execution_count": 5, 123 | "metadata": {}, 124 | "outputs": [ 125 | { 126 | "name": "stdout", 127 | "output_type": "stream", 128 | "text": [ 129 | "10\n" 130 | ] 131 | } 132 | ], 133 | "source": [ 134 | "my_list = [7, 1, 5, 9, 0, 13, 3, 6, 8, 3]\n", 135 | "\n", 136 | "#Quants números hi ha?\n", 137 | "\n", 138 | "print(len(my_list))" 139 | ] 140 | }, 141 | { 142 | "cell_type": "code", 143 | "execution_count": 6, 144 | "metadata": {}, 145 | "outputs": [ 146 | { 147 | "name": "stdout", 148 | "output_type": "stream", 149 | "text": [ 150 | "It appears 2 times.\n" 151 | ] 152 | } 153 | ], 154 | "source": [ 155 | "# Quantes vegades apareix el número 3\n", 156 | "\n", 157 | "if 3 in my_list:\n", 158 | " \n", 159 | " print('It appears ' + str(my_list.count(3)) + ' times.')\n", 160 | "else:\n", 161 | " print('There is no number 3')\n", 162 | " \n", 163 | " " 164 | ] 165 | }, 166 | { 167 | "cell_type": "code", 168 | "execution_count": 7, 169 | "metadata": {}, 170 | "outputs": [ 171 | { 172 | "name": "stdout", 173 | "output_type": "stream", 174 | "text": [ 175 | "The number 3 appears 2 times, and the number 4 appears 0 times.\n" 176 | ] 177 | } 178 | ], 179 | "source": [ 180 | "# Quantes vegades apareixen els nombres 3 i 4?\n", 181 | "\n", 182 | "if 3 or 4 in my_list:\n", 183 | " \n", 184 | " print('The number 3 appears ' + str(my_list.count(3)) + ' times, and the number 4 appears '\n", 185 | " + str(my_list.count(4)) + ' times.')\n", 186 | " \n", 187 | "else:\n", 188 | " print('There is no number')" 189 | ] 190 | }, 191 | { 192 | "cell_type": "code", 193 | "execution_count": 8, 194 | "metadata": {}, 195 | "outputs": [ 196 | { 197 | "name": "stdout", 198 | "output_type": "stream", 199 | "text": [ 200 | "El número més gran és: 13\n" 201 | ] 202 | } 203 | ], 204 | "source": [ 205 | "# Quin és el número més gran?\n", 206 | "\n", 207 | "print(\"El número més gran és:\", max(my_list)) " 208 | ] 209 | }, 210 | { 211 | "cell_type": "code", 212 | "execution_count": 9, 213 | "metadata": {}, 214 | "outputs": [ 215 | { 216 | "name": "stdout", 217 | "output_type": "stream", 218 | "text": [ 219 | "els 3 números més petit són [0, 1, 3]\n" 220 | ] 221 | } 222 | ], 223 | "source": [ 224 | "# Quins són els 3 números més petit\n", 225 | "\n", 226 | "my_list.sort()\n", 227 | "\n", 228 | "print('els 3 números més petit són ', my_list[:3])" 229 | ] 230 | }, 231 | { 232 | "cell_type": "code", 233 | "execution_count": 10, 234 | "metadata": {}, 235 | "outputs": [ 236 | { 237 | "name": "stdout", 238 | "output_type": "stream", 239 | "text": [ 240 | "[0, 1, 3, 3, 5, 6, 7, 8, 9, 13]\n" 241 | ] 242 | } 243 | ], 244 | "source": [ 245 | "# Quin és el rang d’aquesta llista?\n", 246 | "\n", 247 | "print(my_list)" 248 | ] 249 | }, 250 | { 251 | "cell_type": "markdown", 252 | "metadata": {}, 253 | "source": [ 254 | "### Exercici 4\n", 255 | "Crea un diccionari de la següent forma i respon a les preguntes:\n", 256 | "\n", 257 | "compra = { \"Pomes\" : {\"Qty\": 5, \"€\": 0.42}, \"Peres\" : {\"Qty\": 3, \"€\": 0.66} }\n", 258 | "\n", 259 | "- Afegeix alguna fruita més\n", 260 | "- Quant han costat les peres en total?\n", 261 | "- Quantes fruites hem comprat en total?\n", 262 | "- Quina és la fruita més cara?" 263 | ] 264 | }, 265 | { 266 | "cell_type": "code", 267 | "execution_count": 11, 268 | "metadata": {}, 269 | "outputs": [ 270 | { 271 | "data": { 272 | "text/plain": [ 273 | "{'Maçãs': {'Qtd': 5, '€': 0.42}, 'Peras': {'Qtd': 3, '€': 0.66}}" 274 | ] 275 | }, 276 | "execution_count": 11, 277 | "metadata": {}, 278 | "output_type": "execute_result" 279 | } 280 | ], 281 | "source": [ 282 | "comprar = {\"Maçãs\": {\"Qtd\": 5, \"€\": 0.42}, \"Peras\": {\"Qtd\": 3, \"€\": 0.66}}\n", 283 | "comprar" 284 | ] 285 | }, 286 | { 287 | "cell_type": "code", 288 | "execution_count": 12, 289 | "metadata": {}, 290 | "outputs": [ 291 | { 292 | "data": { 293 | "text/plain": [ 294 | "{'Maçãs': {'Qtd': 5, '€': 0.42},\n", 295 | " 'Peras': {'Qtd': 3, '€': 0.66},\n", 296 | " 'Plàtan': {'Qtd': 8, '€': 0.52}}" 297 | ] 298 | }, 299 | "execution_count": 12, 300 | "metadata": {}, 301 | "output_type": "execute_result" 302 | } 303 | ], 304 | "source": [ 305 | "# Afegeix alguna fruita més\n", 306 | "\n", 307 | "comprar[\"Plàtan\"] = {\"Qtd\": 8, \"€\": 0.52}\n", 308 | "comprar" 309 | ] 310 | }, 311 | { 312 | "cell_type": "code", 313 | "execution_count": 13, 314 | "metadata": {}, 315 | "outputs": [ 316 | { 317 | "name": "stdout", 318 | "output_type": "stream", 319 | "text": [ 320 | "1.98\n" 321 | ] 322 | } 323 | ], 324 | "source": [ 325 | "# Quant han costat les peres en total?\n", 326 | "\n", 327 | "print(comprar['Peras']['Qtd'] * comprar['Peras']['€'])" 328 | ] 329 | }, 330 | { 331 | "cell_type": "code", 332 | "execution_count": 14, 333 | "metadata": {}, 334 | "outputs": [ 335 | { 336 | "data": { 337 | "text/plain": [ 338 | "16" 339 | ] 340 | }, 341 | "execution_count": 14, 342 | "metadata": {}, 343 | "output_type": "execute_result" 344 | } 345 | ], 346 | "source": [ 347 | "# Quantes fruites hem comprat en total?\n", 348 | "\n", 349 | "sum(x['Qtd'] for x in comprar.values())" 350 | ] 351 | }, 352 | { 353 | "cell_type": "code", 354 | "execution_count": 15, 355 | "metadata": {}, 356 | "outputs": [ 357 | { 358 | "data": { 359 | "text/plain": [ 360 | "0.66" 361 | ] 362 | }, 363 | "execution_count": 15, 364 | "metadata": {}, 365 | "output_type": "execute_result" 366 | } 367 | ], 368 | "source": [ 369 | "# Quina és la fruita més cara?\n", 370 | "max((y['€']) for y in comprar.values())" 371 | ] 372 | }, 373 | { 374 | "cell_type": "code", 375 | "execution_count": null, 376 | "metadata": {}, 377 | "outputs": [], 378 | "source": [] 379 | } 380 | ], 381 | "metadata": { 382 | "kernelspec": { 383 | "display_name": "Python 3", 384 | "language": "python", 385 | "name": "python3" 386 | }, 387 | "language_info": { 388 | "codemirror_mode": { 389 | "name": "ipython", 390 | "version": 3 391 | }, 392 | "file_extension": ".py", 393 | "mimetype": "text/x-python", 394 | "name": "python", 395 | "nbconvert_exporter": "python", 396 | "pygments_lexer": "ipython3", 397 | "version": "3.8.5" 398 | } 399 | }, 400 | "nbformat": 4, 401 | "nbformat_minor": 4 402 | } 403 | --------------------------------------------------------------------------------