diff --git a/lab-python-data-structures.ipynb b/lab-python-data-structures.ipynb index 5b3ce9e0..77b31c75 100644 --- a/lab-python-data-structures.ipynb +++ b/lab-python-data-structures.ipynb @@ -50,11 +50,187 @@ "\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": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Productos disponibles: ['camiseta', 'taza', 'sombrero', 'libro', 'llavero']\n" + ] + } + ], + "source": [ + "productos=[\"camiseta\",\"taza\",\"sombrero\",\"libro\",\"llavero\"]\n", + "print(f\"Productos disponibles: {productos}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [], + "source": [ + "inventario={}" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El inventario actual es:\n", + "{'camiseta': 2, 'taza': 3, 'sombrero': 4, 'libro': 5, '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": 65, + "metadata": {}, + "outputs": [], + "source": [ + "customer_orders=set()" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [], + "source": [ + "producto1=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", + "customer_orders.add(producto1)\n", + "\n", + "producto2=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", + "customer_orders.add(producto2)\n", + "\n", + "producto3=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n", + "customer_orders.add(producto3)" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El pedido del cliente es: {'taza', 'libro', 'llavero'}\n" + ] + } + ], + "source": [ + "\n", + "print(f\"El pedido del cliente es: {customer_orders}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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", + "\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": 70, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El porcentaje de productos vendidos es: 20.0%\n" + ] + } + ], + "source": [ + "porcentaje_vendido = (total_pedidos / suma_total) * 100\n", + "print(f\"El porcentaje de productos vendidos es: {porcentaje_vendido}%\")\n" + ] + }, + { + "cell_type": "code", + "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": [ + "Inventario Actualizado\n", + "camiseta: 2\n", + "taza: -2\n", + "sombrero: 4\n", + "libro: 0\n", + "llavero: -4\n" + ] + } + ], + "source": [ + "print(\"Inventario Actualizado\")\n", + "for producto, cantidad in inventario.items():\n", + " print(f\"{producto}: {cantidad}\")" + ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -68,7 +244,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.1" } }, "nbformat": 4,