From 2ff8c040cfb2bff97ed9fb949bd03c0f91c48cb9 Mon Sep 17 00:00:00 2001 From: ConstanzaSegoviaA Date: Mon, 12 Jan 2026 15:14:23 +0100 Subject: [PATCH 1/4] cambios --- lab-python-data-structures.ipynb | 105 ++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 2 deletions(-) diff --git a/lab-python-data-structures.ipynb b/lab-python-data-structures.ipynb index 5b3ce9e0..1b582b03 100644 --- a/lab-python-data-structures.ipynb +++ b/lab-python-data-structures.ipynb @@ -50,11 +50,112 @@ "\n", "Solve the exercise by implementing the steps using the Python concepts of lists, dictionaries, sets, and basic input/output operations. " ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "productos=[\"camiseta\",\"taza\",\"sombrero\",\"libro\",\"llavero\"]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "inventario={}" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El inventario actual es:\n", + "{'camiseta': 6, 'taza': 3, 'sombrero': 2, 'libro': 0, 'llavero': 1}\n" + ] + } + ], + "source": [ + "cantidad= int(input(f\"ingrese la cantidad de {productos[0]} que desea agregar al inventario: \"))\n", + "inventario[productos[0]]=cantidad\n", + "cantidad= int(input(f\"ingrese la cantidad de {productos[1]} que desea agregar al inventario: \"))\n", + "inventario[productos[1]]=cantidad \n", + "cantidad= int(input(f\"ingrese la cantidad de {productos[2]} que desea agregar al inventario: \"))\n", + "inventario[productos[2]]=cantidad \n", + "cantidad= int(input(f\"ingrese la cantidad de {productos[3]} que desea agregaral inventario: \"))\n", + "inventario[productos[3]]=cantidad\n", + "cantidad= int(input(f\"ingrese la cantidad de {productos[4]} que desea agregar al inventario: \"))\n", + "inventario[productos[4]]=cantidad\n", + "print(\"El inventario actual es:\")\n", + "print(inventario)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "customer_orders={}" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "producto1=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", + "cantidad1=int(input(f\"¿cual es la cantidad de {producto1} que desea comprar? \"))\n", + "customer_orders[producto1]=cantidad1\n", + "\n", + "producto2=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", + "cantidad2=int(input(f\"¿cual es la cantidad de {producto2} que desea comprar? \"))\n", + "customer_orders[producto2]=cantidad2\n", + "\n", + "producto3=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", + "cantidad3=int(input(f\"¿cual es la cantidad de {producto3} que desea comprar? \"))\n", + "customer_orders[producto3]=cantidad3\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El pedido del cliente es: {'taza': 2, 'camiseta ': 2, 'libro': 5, 'taza2': 2, 'taza ': 2, 'sombrero': 1, 'llavero': 7}\n" + ] + } + ], + "source": [ + "\n", + "print(f\"El pedido del cliente es: {customer_orders}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -68,7 +169,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.1" } }, "nbformat": 4, From cc17acdaf3d4f96a07a62ce6777bc5bfe49f6e89 Mon Sep 17 00:00:00 2001 From: ConstanzaSegoviaA Date: Mon, 12 Jan 2026 15:48:00 +0100 Subject: [PATCH 2/4] =?UTF-8?q?edici=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab-python-data-structures.ipynb | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/lab-python-data-structures.ipynb b/lab-python-data-structures.ipynb index 1b582b03..8206ce6f 100644 --- a/lab-python-data-structures.ipynb +++ b/lab-python-data-structures.ipynb @@ -100,43 +100,42 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ - "customer_orders={}" + "customer_orders=set()" ] }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 34, "metadata": {}, "outputs": [], "source": [ "producto1=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", "cantidad1=int(input(f\"¿cual es la cantidad de {producto1} que desea comprar? \"))\n", - "customer_orders[producto1]=cantidad1\n", + "customer_orders.add((producto1,cantidad1))\n", "\n", "producto2=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", "cantidad2=int(input(f\"¿cual es la cantidad de {producto2} que desea comprar? \"))\n", - "customer_orders[producto2]=cantidad2\n", + "customer_orders.add((producto2,cantidad2))\n", "\n", "producto3=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", "cantidad3=int(input(f\"¿cual es la cantidad de {producto3} que desea comprar? \"))\n", - "customer_orders[producto3]=cantidad3\n", - "\n" + "customer_orders.add((producto3,cantidad3))" ] }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "El pedido del cliente es: {'taza': 2, 'camiseta ': 2, 'libro': 5, 'taza2': 2, 'taza ': 2, 'sombrero': 1, 'llavero': 7}\n" + "El pedido del cliente es: {('taza', 3), ('sombrero', 2), ('camiseta ', 1)}\n" ] } ], From db6cd30a3aea7918d77acef07e3deca260c25621 Mon Sep 17 00:00:00 2001 From: ConstanzaSegoviaA Date: Mon, 12 Jan 2026 16:24:54 +0100 Subject: [PATCH 3/4] avance --- lab-python-data-structures.ipynb | 79 +++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 16 deletions(-) diff --git a/lab-python-data-structures.ipynb b/lab-python-data-structures.ipynb index 8206ce6f..a030e3c0 100644 --- a/lab-python-data-structures.ipynb +++ b/lab-python-data-structures.ipynb @@ -62,7 +62,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 39, "metadata": {}, "outputs": [], "source": [ @@ -71,7 +71,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 40, "metadata": {}, "outputs": [ { @@ -79,7 +79,7 @@ "output_type": "stream", "text": [ "El inventario actual es:\n", - "{'camiseta': 6, 'taza': 3, 'sombrero': 2, 'libro': 0, 'llavero': 1}\n" + "{'camiseta': 9, 'taza': 8, 'sombrero': 6, 'libro': 7, 'llavero': 4}\n" ] } ], @@ -100,7 +100,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ @@ -109,33 +109,30 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 43, "metadata": {}, "outputs": [], "source": [ "producto1=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", - "cantidad1=int(input(f\"¿cual es la cantidad de {producto1} que desea comprar? \"))\n", - "customer_orders.add((producto1,cantidad1))\n", + "customer_orders.add(producto1)\n", "\n", "producto2=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", - "cantidad2=int(input(f\"¿cual es la cantidad de {producto2} que desea comprar? \"))\n", - "customer_orders.add((producto2,cantidad2))\n", + "customer_orders.add(producto2)\n", "\n", "producto3=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", - "cantidad3=int(input(f\"¿cual es la cantidad de {producto3} que desea comprar? \"))\n", - "customer_orders.add((producto3,cantidad3))" + "customer_orders.add(producto3)" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 44, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "El pedido del cliente es: {('taza', 3), ('sombrero', 2), ('camiseta ', 1)}\n" + "El pedido del cliente es: {'libro', 'taza', 'sombrero'}\n" ] } ], @@ -146,10 +143,60 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 45, "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El total de productos del pedido es: 3\n" + ] + } + ], + "source": [ + "total_pedidos = len(customer_orders)\n", + "print(f\"El total de productos del pedido es: {total_pedidos}\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "La cantidad total de productos en el inventario es: 34\n" + ] + } + ], + "source": [ + "\n", + "cantidades=tuple(inventario.values())\n", + "suma_total=sum(cantidades)\n", + "print(f\"La cantidad total de productos en el inventario es: {suma_total}\")\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El porcentaje de productos vendidos es: 8.823529411764707%\n" + ] + } + ], + "source": [ + "porcentaje_vendido = (total_pedidos / suma_total) * 100\n", + "print(f\"El porcentaje de productos vendidos es: {porcentaje_vendido}%\")\n" + ] } ], "metadata": { From 89ac1d15a82fa7ef91b1109368cfab3451775b96 Mon Sep 17 00:00:00 2001 From: ConstanzaSegoviaA Date: Mon, 12 Jan 2026 16:46:32 +0100 Subject: [PATCH 4/4] listo --- lab-python-data-structures.ipynb | 77 ++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 24 deletions(-) diff --git a/lab-python-data-structures.ipynb b/lab-python-data-structures.ipynb index a030e3c0..77b31c75 100644 --- a/lab-python-data-structures.ipynb +++ b/lab-python-data-structures.ipynb @@ -53,16 +53,25 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 56, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Productos disponibles: ['camiseta', 'taza', 'sombrero', 'libro', 'llavero']\n" + ] + } + ], "source": [ - "productos=[\"camiseta\",\"taza\",\"sombrero\",\"libro\",\"llavero\"]\n" + "productos=[\"camiseta\",\"taza\",\"sombrero\",\"libro\",\"llavero\"]\n", + "print(f\"Productos disponibles: {productos}\")" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 63, "metadata": {}, "outputs": [], "source": [ @@ -71,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 64, "metadata": {}, "outputs": [ { @@ -79,7 +88,7 @@ "output_type": "stream", "text": [ "El inventario actual es:\n", - "{'camiseta': 9, 'taza': 8, 'sombrero': 6, 'libro': 7, 'llavero': 4}\n" + "{'camiseta': 2, 'taza': 3, 'sombrero': 4, 'libro': 5, 'llavero': 1}\n" ] } ], @@ -100,7 +109,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 65, "metadata": {}, "outputs": [], "source": [ @@ -109,7 +118,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 66, "metadata": {}, "outputs": [], "source": [ @@ -125,14 +134,14 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 68, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "El pedido del cliente es: {'libro', 'taza', 'sombrero'}\n" + "El pedido del cliente es: {'taza', 'libro', 'llavero'}\n" ] } ], @@ -143,59 +152,79 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 69, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "El total de productos del pedido es: 3\n" + "El total de productos del pedido es: 3\n", + "La cantidad total de productos en el inventario es: 15\n" ] } ], "source": [ + "\n", "total_pedidos = len(customer_orders)\n", - "print(f\"El total de productos del pedido es: {total_pedidos}\")\n" + "print(f\"El total de productos del pedido es: {total_pedidos}\")\n", + "\n", + "cantidades=tuple(inventario.values())\n", + "suma_total=sum(cantidades)\n", + "print(f\"La cantidad total de productos en el inventario es: {suma_total}\")\n" ] }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 70, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "La cantidad total de productos en el inventario es: 34\n" + "El porcentaje de productos vendidos es: 20.0%\n" ] } ], "source": [ - "\n", - "cantidades=tuple(inventario.values())\n", - "suma_total=sum(cantidades)\n", - "print(f\"La cantidad total de productos en el inventario es: {suma_total}\")\n", - "\n" + "porcentaje_vendido = (total_pedidos / suma_total) * 100\n", + "print(f\"El porcentaje de productos vendidos es: {porcentaje_vendido}%\")\n" ] }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 84, + "metadata": {}, + "outputs": [], + "source": [ + "for producto in customer_orders:\n", + " if producto in inventario:\n", + " inventario[producto] -= 1" + ] + }, + { + "cell_type": "code", + "execution_count": 85, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "El porcentaje de productos vendidos es: 8.823529411764707%\n" + "Inventario Actualizado\n", + "camiseta: 2\n", + "taza: -2\n", + "sombrero: 4\n", + "libro: 0\n", + "llavero: -4\n" ] } ], "source": [ - "porcentaje_vendido = (total_pedidos / suma_total) * 100\n", - "print(f\"El porcentaje de productos vendidos es: {porcentaje_vendido}%\")\n" + "print(\"Inventario Actualizado\")\n", + "for producto, cantidad in inventario.items():\n", + " print(f\"{producto}: {cantidad}\")" ] } ],