{ "cells": [ { "cell_type": "raw", "metadata": { "vscode": { "languageId": "raw" } }, "source": [ "---\n", "title: \"مسائل في التسلسل\"\n", "og:title: sequences_problems\n", "toc: true\n", "format:\n", " html: default\n", "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[تحميل الدفتر](https://raw.githubusercontent.com/HassanAlgoz/python/main/book/chapters/ch4-sequences/exercise_4.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## إنشاء قائمة\n", "\n", "لديك مجموعة طلاب في الفصل وتريد تجميع أسمائهم في مجموعة. وهم:\n", "\n", "- `\"عمرو\"`\n", "- `\"لؤي\"`\n", "- `\"محمد\"`\n", "- `\"علي\"`\n", "- `\"فصيل\"`\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## قائمة الطلاب\n", "\n", "من القائمة السابقة تريد تحصيل التالي:\n", "\n", "- هل الطالب \"لؤي\" في القائمة؟\n", "- كم عدد الطلاب؟\n", "- اسرد الفائمة\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## أضف طالبًا جديدًا\n", "\n", "أضف طالبًا جديدًا إلى القائمة، وهو: `\"زياد\"`.\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## بالإشارة\n", "\n", "- من هو أول طالب؟\n", "- من هو آخر طالب؟\n", "- من هو الطالب الذي في المنتصف؟\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## بالقطعة\n", "\n", "- من هم الطلاب باستثناء الأول والأخير؟\n", "- من هم الطلاب الثلاثة الأُخَر\n", "- من هم الطلاب الذين في موضع فردي؟\n", "- من هم الطلاب الذين في موضع زوجي؟\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## متوسط المبيعات اليومية\n", "\n", "- لديك قائمة بالمبيعات اليومية.\n", "\n", "```python\n", "daily_sales = [\n", " 10, 12, 10, 15, 13, 14, 10,\n", " 19, 14, 12, 8, 10, 11, 12,\n", " 14, 15, 14, 14, 10, 5, 13,\n", " 8, 20, 19, 15, 14, 13, 12,\n", "]\n", "```\n", "\n", "وتريد أن تحسب ما يلي:\n", "\n", "- عدد الأيام\n", " - يمكنك استعمال الإجراء `len()`\n", "- مجموع المبيعات لكل أسبوع على حدة\n", " - يمكنك استعمال الإجراء `sum()` واستعمال الإشارة بقطعة `[:7]` للأسبوع الأول\n", "- متوسط المبيعات لكل أسبوع على حدة والانحراف المعياري\n", " - يمكنك استعمال الإجراء `statistics.mean()` و `statistics.stdev()`\n", "- متوسط المبيعات خلال الشهر والانحراف المعياري\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## سلة مشتريات\n", "\n", "لديك قائمة بالفواكه وأسعارها:\n", "\n", "```python\n", "fruits = [\"apple\", \"banana\", \"orange\"]\n", "prices = [ 1.5, 2.0, 1.0]\n", "```\n", "\n", "احسب حاصل مشتريات كل سلة وفق قائمة الأسعار:\n", "\n", "```python\n", "basket1 = [\"apple\", \"apple\", \"apple\"]\n", "basket2 = [\"banana\", \"apple\"]\n", "```\n" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "## ضرب متجهين\n", "\n", "يوصف ضرب المتجهين بالصيغة:\n", "\n", "$$\n", "\\vec{u} \\cdot \\vec{v} = \\sum_{i=1}^{n} u_i v_i\n", "$$\n", "\n", "أي أن كل عنصر من المتجه الأول يضرب في العنصر المناظر له في المتجه الثاني، ويُجْمَعُ ناتج ذلك كله.\n", "\n", "```python\n", "u = (1, 2, 3)\n", "v = (4, 5, 6)\n", "```\n", "\n", "فهذا التوكيد الأول بالصيغة الرياضية:\n", "\n", "$$\n", "\\begin{align*}\n", "\\vec{u} &= [1, 2, 3] \\\\\n", "\\vec{v} &= [4, 5, 6] \\\\\n", "\\vec{u} \\cdot \\vec{v} &= (1)(4) + (2)(5) + (3)(6) \\\\\n", " &= 4 + 10 + 18 \\\\\n", " &= 32\n", "\\end{align*}\n", "$$\n", "\n", "وهذا التوكيد الثاني بالصيغة الرياضية:\n", "\n", "$$\n", "\\begin{align*}\n", "\\vec{u} &= [1, 2, 3] \\\\\n", "\\vec{u} \\cdot \\vec{u} &= (1)(1) + (2)(2) + (3)(3) \\\\\n", " &= 1 + 4 + 9 \\\\\n", " &= 14\n", "\\end{align*}\n", "$$" ] }, { "cell_type": "raw", "metadata": {}, "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" } }, "nbformat": 4, "nbformat_minor": 4 }