diff --git a/lab-python-functions.ipynb b/lab-python-functions.ipynb index 44d337b..9e49a9d 100644 --- a/lab-python-functions.ipynb +++ b/lab-python-functions.ipynb @@ -43,11 +43,98 @@ "\n", "\n" ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "a8c8cdee", + "metadata": {}, + "outputs": [], + "source": [ + "def inventario_inicial(productos):\n", + " inventario = {}\n", + " for producto in productos:\n", + " cantidades_producto = int (input(f\"Ingrese la cantidad inicial de {producto}: \"))\n", + " inventario [producto] = cantidades_producto\n", + " return inventario" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a6764782", + "metadata": {}, + "outputs": [], + "source": [ + "def obtener_orden_cliente ():\n", + " orden_cliente = set ()\n", + " while True:\n", + " producto = input(\"Ingrese el nombre del producto que desea comprar (o 'fin' para terminar): \")\n", + " if producto.lower() == 'fin':\n", + " break\n", + " orden_cliente.add(producto)\n", + " return orden_cliente\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "f1755f99", + "metadata": {}, + "outputs": [], + "source": [ + "def inventario_actualizado (orden_cliente, inventario):\n", + " for producto in orden_cliente:\n", + " if producto in inventario:\n", + " inventario [producto] -= 1\n", + " return inventario\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6747c726", + "metadata": {}, + "outputs": [], + "source": [ + "def calculo_estadísticas_orden (orden_cliente, productos):\n", + " total_productos = len(orden_cliente)\n", + " productos_unicos = len(set(orden_cliente))\n", + " porcentaje_productos = (productos_unicos / len(productos)) * 100\n", + " return total_productos, productos_unicos, porcentaje_productos" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "1eeece37", + "metadata": {}, + "outputs": [], + "source": [ + "def print_estadísticas_orden (estadísticas_orden):\n", + " total_productos, productos_unicos, porcentaje_productos = estadísticas_orden\n", + " print(f\"Total de productos en la orden: {total_productos}\")\n", + " print(f\"Número de productos únicos en la orden: {productos_unicos}\")\n", + " print(f\"Porcentaje de productos únicos respecto al inventario total: {porcentaje_productos:.2f}%\")" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "68643f17", + "metadata": {}, + "outputs": [], + "source": [ + "def print_inventario_actualizado (inventario):\n", + " print(\"Inventario actualizado:\")\n", + " for producto, cantidad in inventario.items():\n", + " print(f\"{producto}: {cantidad}\")" + ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -61,7 +148,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.9" } }, "nbformat": 4,