Skip to content
Open

listo #591

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
119 changes: 117 additions & 2 deletions lab-python-flow-control.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,126 @@
"\n",
"3. Instead of updating the inventory by subtracting 1 from the quantity of each product, only do it for the products that were ordered (those in \"customer_orders\")."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "53bf6d70",
"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": 4,
"id": "3205bbc3",
"metadata": {},
"outputs": [],
"source": [
"inventario = {}"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "556f6d09",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"El inventario actual es: {'camiseta': 6, 'taza': 5, 'sombrero': 4, 'libro': 3, 'llavero': 2}\n"
]
}
],
"source": [
"for producto in productos:\n",
" cantidad = int(input(f\"Ingrese la cantidad de {producto} que desea agregar al inventario: \"))\n",
" inventario[producto] = cantidad\n",
"print(\"El inventario actual es:\", inventario)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7cae479d",
"metadata": {},
"outputs": [],
"source": [
"customer_orders=set()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "47ee387d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Los productos en su pedido son: {'taza', 'camiseta'}\n"
]
}
],
"source": [
"while True:\n",
" producto1=input(f\"seleccione entre: {productos} ¿cual desea comprar? \")\n",
" customer_orders.add(producto1)\n",
" \n",
" pedido=input(\"¿Desea agregar otro producto a su pedido? (si/no) \")\n",
" if pedido.lower() != 'si':\n",
" break\n",
"print(\"Los productos en su pedido son:\", customer_orders)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "9a113ca1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Cantidad restante en inventario: 3 de taza\n",
"Cantidad restante en inventario: 4 de camiseta\n"
]
}
],
"source": [
"pedido_final=list(customer_orders)\n",
"for nombre in pedido_final:\n",
"\n",
" cantidad = pedido_final.count(nombre)\n",
"\n",
" if nombre in inventario:\n",
" inventario[nombre] -= cantidad\n",
" print(f\"Cantidad restante en inventario: {inventario[nombre]} de {nombre}\")\n",
" else:\n",
" print(f\"{nombre} no está en el inventario.\") "
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -55,7 +170,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.13.1"
}
},
"nbformat": 4,
Expand Down