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
91 changes: 89 additions & 2 deletions lab-python-functions.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand All @@ -61,7 +148,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.13.9"
}
},
"nbformat": 4,
Expand Down