Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
211 changes: 190 additions & 21 deletions lab-python-data-structures.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -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)"
]
},
{
Expand Down Expand Up @@ -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"
]
},
{
Expand Down Expand Up @@ -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"
]
},
{
Expand All @@ -193,7 +324,7 @@
},
{
"cell_type": "code",
"execution_count": 51,
"execution_count": 58,
"metadata": {},
"outputs": [],
"source": [
Expand All @@ -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)"
]
},
{
Expand Down Expand Up @@ -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)"
]
},
{
Expand Down Expand Up @@ -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"
},
Expand All @@ -299,7 +468,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.13.1"
}
},
"nbformat": 4,
Expand Down