diff --git a/lab-python-functions.ipynb b/lab-python-functions.ipynb index 44d337b..8b7a9ea 100644 --- a/lab-python-functions.ipynb +++ b/lab-python-functions.ipynb @@ -43,11 +43,580 @@ "\n", "\n" ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "f04f77ec", + "metadata": {}, + "outputs": [], + "source": [ + "products = [\"t-shirt\", \"mug\", \"hat\", \"book\", \"keychain\"]\n", + "\n", + "def initialize_inventory(product):\n", + " inventory = {}\n", + " for product in products:\n", + " quantity = int(input(f\"Enter quantity of {[product]}: \"))\n", + " inventory[product] = quantity\n", + " return inventory\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "46c17035", + "metadata": {}, + "outputs": [], + "source": [ + "def get_customer_order():\n", + " customer_orders = set()\n", + " product_orders = input(\"Which product do customer order?\").strip().lower()\n", + " customer_orders.add(product_orders)\n", + " \n", + " while True:\n", + " answer = input(\"Is there another product? (yes/no)\").lower().strip() \n", + " if answer == 'yes':\n", + " product_orders = input(\"Which product do customer order?\").strip().lower()\n", + " customer_orders.add(product_orders) \n", + " break \n", + " return customer_orders \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8f01903d", + "metadata": {}, + "outputs": [], + "source": [ + "def update_inventory(customer_orders, inventory):\n", + " for product in customer_orders:\n", + " inventory[product] -= 1\n", + " updated_inventory = inventory\n", + " return updated_inventory" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "23100a4c", + "metadata": {}, + "outputs": [], + "source": [ + "def calculate_order_statistics(customer_orders, products):\n", + " total_product_ordered = len(customer_orders)\n", + " percentage_products_ordered = (total_product_ordered / len(products)) * 100\n", + " order_statistics = ((\"total_product_ordered\", total_product_ordered),(\"percentage_products_ordered\", percentage_products_ordered))\n", + " return order_statistics" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "c7f8e74a", + "metadata": {}, + "outputs": [], + "source": [ + "def print_order_statistics(order_statistics):\n", + " print(order_statistics)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "8158ca2e", + "metadata": {}, + "outputs": [], + "source": [ + "def print_updated_inventory(updated_inventory):\n", + " print(\"Updated inventory:/n\")\n", + " print(updated_inventory)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "95bfbd65", + "metadata": {}, + "outputs": [], + "source": [ + "def main():\n", + " inventory = initialize_inventory(products)\n", + " customer_orders = get_customer_order()\n", + " updated_inventory = update_inventory(customer_orders, inventory)\n", + " print_updated_inventory(updated_inventory) \n", + " order_statistics = calculate_order_statistics(customer_orders, products)\n", + " print(order_statistics)\n", + " print(updated_inventory)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "5ec2eaf4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updated inventory:/n\n", + "{'t-shirt': 10, 'mug': 10, 'hat': 9, 'book': 9, 'keychain': 10}\n", + "(('total_product_ordered', 2), ('percentage_products_ordered', 40.0))\n", + "{'t-shirt': 10, 'mug': 10, 'hat': 9, 'book': 9, 'keychain': 10}\n" + ] + } + ], + "source": [ + "main()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2bde0bf1", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "15a8230c", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "065bbef3", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0674b31f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "15376f5c", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7af46906", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dc72ef73", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b7910f76", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b5efe993", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2b54f38f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "89007fb1", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "30024d26", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "24bc140c", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b47a6407", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e2e22b0e", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bcdc5e25", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c16fd493", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7caf7900", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e261997f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0537c96a", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9e5bc5ef", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "47cb27ac", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3c3a95bb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Thank you!\n" + ] + }, + { + "data": { + "text/plain": [ + "(('total_product_ordered', 1), ('percentage_products_ordered', 20.0))" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def calculate_order_statistics(customer_orders,products):\n", + " total_product_ordered = len(customer_orders)\n", + " percentage_products_ordered = (total_product_ordered / len(products)) * 100\n", + " order_statistics = ((\"total_product_ordered\", total_product_ordered),(\"percentage_products_ordered\", percentage_products_ordered))\n", + " return order_statistics\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3f95ab3e", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bcc42d6b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Thank you!\n", + "Order statistics\n", + " (('total_product_ordered', 1), ('percentage_products_ordered', 20.0))\n" + ] + } + ], + "source": [ + "def print_order_statistics(order_statistics):\n", + " print(\"Order statistics\\n\", order_statistics)\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a21aab90", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Thank you!\n", + "{'t-shirt': 10, 'mug': 9, 'hat': 101, 'book': 10, 'keychain': 10}\n" + ] + } + ], + "source": [ + "def print_inventory(inventory, customer_orders):\n", + " for product in customer_orders:\n", + " inventory[product] -= 1\n", + " print(inventory)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b6ba9b1b", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "685bd8b0", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4c8d4153", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4582d3fd", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "67bad881", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f342b1f4", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e2407d09", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "61945009", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0e0d5837", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "079c22a4", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6342151e", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "67b0e01f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9ab75da2", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5f89e85d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1768f0a0", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a3134dde", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1a31422", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4f697e31", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b9145917", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c33781b6", + "metadata": {}, + "outputs": [], + "source": [ + "«" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ea43e391", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4640b2da", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "base", "language": "python", "name": "python3" }, @@ -61,7 +630,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.5" } }, "nbformat": 4,