Skip to content
Open
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
fd6af70
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
ea094f1
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
9eae079
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
b53e6ab
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
7317bb5
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
c1e2dfa
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
4e6d22b
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
4ad0349
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 13, 2026
753b5e2
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
d28ea5e
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
29f21ee
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
7f93b86
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
dfb0252
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
fa72656
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
83c9f33
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
993dca5
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
f91aab1
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 14, 2026
6bc88b7
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
92716de
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
0fb6a22
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
4495c72
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
0bb4e0d
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
6e237cc
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
4e24d44
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
5e62dda
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
1bfd6d1
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
868efc6
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 15, 2026
20afbe1
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 16, 2026
af5cbe7
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk Apr 20, 2026
de561ee
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 8, 2026
b9a2be0
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 8, 2026
5676aaf
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 8, 2026
0452626
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 8, 2026
a7a2f36
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 8, 2026
d25897f
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 8, 2026
fde8f87
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
3dc3ec7
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
9ebaa59
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
9c73c82
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
acfb1c6
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
60f1e57
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
377c3f5
Update lab-python-data-structures.ipynb
nailaikhenazenni-afk May 10, 2026
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
60 changes: 58 additions & 2 deletions lab-python-data-structures.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,67 @@
"\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": null,
"metadata": {},
"outputs": [],
"source": [
"products = ['t-shirt', 'mug', 'hat', 'book', 'keychain']\n",
"inventory = { }\n",
"# 1. Crear el inventario en una sola línea (Dictionary Comprehension)\n",
"# Esto pide la cantidad para cada producto de la lista\n",
"inventory = {p: int(input(f\"Quantity of {p}: \")) for p in products}\n",
"\n",
"# 2. Crear el conjunto de pedidos\n",
"customer_orders = set()\n",
"\n",
"# 3. Pedir tres productos de forma sencilla\n",
"print(\"\\nEnter 3 products for your order from the following options:\" if products else \"No products available.\")\n",
"if products:\n",
" print(\", \".join(products))\n",
"customer_orders.add(input(\"Product 1: \"))\n",
"customer_orders.add(input(\"Product 2: \"))\n",
"customer_orders.add(input(\"Product 3: \"))\n",
" \n",
"print(customer_orders)\n",
"\n",
"\n",
"# Calculate the total products ordered\n",
"total_products_ordered = len(customer_orders)\n",
"\n",
"# Calculate the percentage of products ordered\n",
"total_available = len(products)\n",
"percentage_of_products_ordered = (total_products_ordered / total_available) * 100\n",
"\n",
"# Store the calculations in a tuple\n",
"order_status = (total_products_ordered, percentage_of_products_ordered)\n",
"\n",
"print(\"\\nOrder Statistics:\")\n",
"print(f\"Total Products Ordered: {order_status[0]}\")\n",
"print(f\"Percentage of Products Ordered: {order_status[1]}%\")\n",
"\n",
"for item in customer_orders:\n",
" inventory[item] -= 1\n",
"\n",
"# 2. Imprimir el inventario actualizado\n",
"print(\"\\nUpdated Inventory:\")\n",
"for product, quantity in inventory.items():\n",
" print(f\"{product}: {quantity}\")\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -68,7 +124,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.14.4"
}
},
"nbformat": 4,
Expand Down