diff --git a/lab-python-data-structures.ipynb b/lab-python-data-structures.ipynb index 8ba652c..1c64a7e 100644 --- a/lab-python-data-structures.ipynb +++ b/lab-python-data-structures.ipynb @@ -57,11 +57,66 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "La nota del estudiante 1 es: 5.0\n", + "La nota del estudiante 2 es: 3.2\n", + "La nota del estudiante 3 es: 1.0\n", + "La nota del estudiante 4 es: 5.0\n", + "La nota del estudiante 5 es: 6.0\n", + "[5.0, 3.2, 1.0, 5.0, 6.0]\n", + "la suma total es: 20.2\n", + "El promedio de las notas es: 4.04\n" + ] + } + ], + "source": [ + "\n", + "suma_total=0\n", + "notitas=[]\n", + "\n", + "for i in range(5):\n", + "\n", + " notas= float(input(f\"Ingrese la nota del estudiante {i+1} : \"))\n", + " notitas.append(notas)\n", + " print(f\"La nota del estudiante {i+1} es:\", notas)\n", + " suma_total += notas\n", + "print(notitas)\n", + "print(\"la suma total es:\", suma_total)\n", + "print(\"El promedio de las notas es:\", suma_total/5)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Las notas de los alumnos 1, 3 y 5 de forma ascendente son: [1.0, 5.0, 6.0]\n", + "El numero de notas seleccionadas es: 3\n", + "El numero de veces que aparece la nota '5.0' es: 1\n" + ] + } + ], "source": [ - "# Your code here" + "seleccion=(notitas[0],notitas[2],notitas[4])\n", + "x=sorted(seleccion)\n", + "y=len(seleccion)\n", + "cuenta=seleccion.count(5.0)\n", + "\n", + "\n", + "\n", + "print(\"Las notas de los alumnos 1, 3 y 5 de forma ascendente son:\", x)\n", + "print(\"El numero de notas seleccionadas es:\", y)\n", + "print(\"El numero de veces que aparece la nota '5.0' es:\", cuenta)" ] }, { @@ -95,11 +150,55 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "las primera fruta es: manzana\n", + "la segunda fruta es: banana\n", + "la tercera fruta es: cereza\n", + "la cuarta fruta es: naranja\n", + "la ultima fruta es: kiwi\n", + "La tupla modificada la segunda fruta es: ('manzana', 'mango', 'cereza', 'naranja', 'kiwi')\n", + "el inventario con las nuevas frutas es: ('manzana', 'mango', 'cereza', 'naranja', 'kiwi', 'pera', 'uva')\n", + "La primera parte de la tupla es: ('manzana', 'mango', 'cereza')\n", + "La segunda parte de la tupla es: ('kiwi', 'pera', 'uva')\n", + "El numero de elementos en la tupla unida es: 11\n", + "La tupla unida es: ('manzana', 'mango', 'cereza', 'kiwi', 'pera', 'uva', 'manzana', 'mango', 'cereza', 'naranja', 'kiwi')\n" + ] + } + ], "source": [ - "# Your code here" + "frutas=(\"manzana\",\"banana\",\"cereza\",\"naranja\",\"kiwi\")\n", + "\n", + "print(\"las primera fruta es:\", frutas[0])\n", + "print(\"la segunda fruta es:\", frutas[1])\n", + "print(\"la tercera fruta es:\", frutas[2])\n", + "print(\"la cuarta fruta es:\", frutas[3])\n", + "print(\"la ultima fruta es:\", frutas[-1])\n", + "\n", + "lista_frutas=list(frutas)\n", + "lista_frutas[1]=\"mango\"\n", + "frutas=tuple(lista_frutas)\n", + "print(\"La tupla modificada la segunda fruta es:\", frutas)\n", + "\n", + "nuevas=(\"pera\",\"uva\")\n", + "inventario=frutas + nuevas\n", + "print(\"el inventario con las nuevas frutas es:\", inventario)\n", + "\n", + "parte1=inventario[:3]\n", + "parte2=inventario[-3:]\n", + "print(\"La primera parte de la tupla es:\", parte1)\n", + "print(\"La segunda parte de la tupla es:\", parte2) \n", + "\n", + "union=parte1 + parte2 + frutas\n", + "cuenta=len(union)\n", + "print(\"El numero de elementos en la tupla unida es:\", cuenta)\n", + "print(\"La tupla unida es:\", union)\n", + "\n" ] }, { @@ -163,11 +262,43 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Palabras del primer poema: 51\n", + "Palabras del segundo poema: 59\n", + "Palabras unicas del primer poema: {'that', 'end', 'ice', 'twice', 'to', 'will', 'those', 'it', 'i', 'hate', 'tasted', 'of', 'also', 'think', 'the', 'is', 'and', 'say', 'perish', 'would', 'some', 'desire', 'who', 'suffice', 'had', 'destruction', 'from', 'favor', 'world', 'know', 'but', 'hold', 'great', 'in', 'if', 'for', 'enough', 'fire', 'with', 'ive', 'what'}\n", + "Palabras unicas del segundo poema: {'', \"i've\", 'that', 'end', 'made', 'we', 'away', 'to', 'today', 'those', 'it', 'i', 'what', 'of', 'as', 'think', 'quest', 'is', 'and', 'side', 'say', 'love', 'some', 'who', 'had', \"it's\", 'dream', 'from', 'a', 'but', 'know', 'though', 'life', 'are', 'deem', 'if', 'enough', 'with', 'still', 'fades', 'test', 'see', 'seen'}\n", + "Palabras comunes en ambos poemas: {'that', 'end', 'to', 'it', 'those', 'i', 'what', 'of', 'think', 'is', 'and', 'say', 'some', 'who', 'had', 'from', 'know', 'if', 'enough', 'with', 'but'}\n", + "Palabras unicas del primer poema: {'ice', 'twice', 'will', 'hate', 'tasted', 'also', 'the', 'perish', 'would', 'desire', 'suffice', 'destruction', 'favor', 'world', 'hold', 'great', 'in', 'for', 'fire', 'ive'}\n", + "Palabras unicas del segundo poema: {'', \"i've\", 'made', 'we', 'away', 'today', 'as', 'quest', 'side', 'love', \"it's\", 'dream', 'a', 'though', 'are', 'life', 'deem', 'still', 'fades', 'test', 'see', 'seen'}\n" + ] + } + ], "source": [ - "# Your code here" + "p1_limpio=poem.replace(\",\",\"\").replace(\".\",\"\").replace(\"’\",\"\").replace(\"\\n\",\" \").lower()\n", + "p2_limpio=new_poem.replace(\",\",\"\").replace(\".\",\"\").replace(\"’\",\"\").replace(\"\\n\",\" \").lower()\n", + "\n", + "palabras1=p1_limpio.split(\" \")\n", + "palabras2=p2_limpio.split(\" \")\n", + "print(\"Palabras del primer poema:\", len(palabras1))\n", + "print(\"Palabras del segundo poema:\", len(palabras2))\n", + "\n", + "poema1=set(palabras1)\n", + "poema2=set(palabras2)\n", + "\n", + "print(\"Palabras unicas del primer poema:\", poema1)\n", + "print(\"Palabras unicas del segundo poema:\", poema2)\n", + "comunes=poema1.intersection(poema2)\n", + "print(\"Palabras comunes en ambos poemas:\", comunes)\n", + "unicas_poema1=poema1 - poema2\n", + "print(\"Palabras unicas del primer poema:\", unicas_poema1)\n", + "unicas_poema2=poema2 - poema1\n", + "print(\"Palabras unicas del segundo poema:\", unicas_poema2)\n" ] }, { @@ -193,7 +324,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 58, "metadata": {}, "outputs": [], "source": [ @@ -202,11 +333,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 59, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Calificaciones actualizadas:\n", + "Filosofía (Bob): 100\n", + "Diccionario completo:\n", + "{'Alice': {'Physics': 75, 'Math': 85, 'Chemistry': 60, 'Philosophy': 90}, 'Bob': {'Physics': 75, 'Math': 85, 'Chemistry': 60, 'Philosophy': 100}}\n" + ] + } + ], "source": [ - "# Your code here" + "grades['Bob']['Philosophy'] = 100\n", + "\n", + "print(\"Calificaciones actualizadas:\")\n", + "print(f\"Filosofía (Bob): {grades['Bob']['Philosophy']}\")\n", + "print(\"Diccionario completo:\")\n", + "print(grades)" ] }, { @@ -239,14 +386,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 60, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Diccionario creado a partir de listas:\n", + "{'Physics': 75, 'Math': 85, 'Chemistry': 60, 'Philosophy': 90}\n" + ] + } + ], "source": [ "keys = ['Physics', 'Math', 'Chemistry', 'Philosophy']\n", "values = [75, 85, 60,90]\n", "\n", - "# Your code here" + "dictionary = dict(zip(keys, values))\n", + "print(\"Diccionario creado a partir de listas:\")\n", + "print(dictionary)" ] }, { @@ -275,17 +433,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 61, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "La asignatura con la calificación más baja es: Chemistry con una calificación de: 60\n" + ] + } + ], "source": [ - "# Your code here" + "minimo=min(dictionary, key=dictionary.get)\n", + "nota=dictionary[minimo]\n", + "\n", + "print(\"La asignatura con la calificación más baja es:\", minimo, \"con una calificación de:\", nota)" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -299,7 +468,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.1" } }, "nbformat": 4,