مسائل

إنشاء قائمة

لديك مجموعة طلاب في الفصل وتريد تجميع أسمائهم في مجموعة. وهم:

  • "عمرو"
  • "لؤي"
  • "محمد"
  • "علي"
  • "فصيل"

قائمة الطلاب

من القائمة السابقة تريد تحصيل التالي:

  • هل الطالب “لؤي” في القائمة؟
  • كم عدد الطلاب؟
  • اسرد الفائمة

أضف طالبًا جديدًا

أضف طالبًا جديدًا إلى القائمة، وهو: "زياد".

بالإشارة

  • من هو أول طالب؟
  • من هو آخر طالب؟
  • من هو الطالب الذي في المنتصف؟

بالقطعة

  • من هم الطلاب باستثناء الأول والأخير؟
  • من هم الطلاب الثلاثة الأُخَر
  • من هم الطلاب الذين في موضع فردي؟
  • من هم الطلاب الذين في موضع زوجي؟

متوسط المبيعات اليومية

  • لديك قائمة بالمبيعات اليومية.
daily_sales = [
    10, 12, 10, 15, 13, 14, 10,
    19, 14, 12, 8, 10, 11, 12,
    14, 15, 14, 14, 10, 5, 13,
    8, 20, 19, 15, 14, 13, 12,
]

وتريد أن تحسب ما يلي:

  • عدد الأيام
    • يمكنك استعمال الإجراء len()
  • مجموع المبيعات لكل أسبوع على حدة
    • يمكنك استعمال الإجراء sum() واستعمال الإشارة بقطعة [:7] للأسبوع الأول
  • متوسط المبيعات لكل أسبوع على حدة والانحراف المعياري
    • يمكنك استعمال الإجراء statistics.mean() و statistics.stdev()
  • متوسط المبيعات خلال الشهر والانحراف المعياري

سلة مشتريات

لديك قائمة بالفواكه وأسعارها:

fruits = ["apple", "banana", "orange"]
prices = [    1.5,      2.0,      1.0]

احسب حاصل مشتريات كل سلة وفق قائمة الأسعار:

basket1 = ["apple", "apple", "apple"]
basket2 = ["banana", "apple"]

ضرب متجهين

يوصف ضرب المتجهين بالصيغة:

\[ \vec{u} \cdot \vec{v} = \sum_{i=1}^{n} u_i v_i \]

أي أن كل عنصر من المتجه الأول يضرب في العنصر المناظر له في المتجه الثاني، ويُجْمَعُ ناتج ذلك كله.

u = (1, 2, 3)
v = (4, 5, 6)

فهذا التوكيد الأول بالصيغة الرياضية:

\[ \begin{align*} \vec{u} &= [1, 2, 3] \\ \vec{v} &= [4, 5, 6] \\ \vec{u} \cdot \vec{v} &= (1)(4) + (2)(5) + (3)(6) \\ &= 4 + 10 + 18 \\ &= 32 \end{align*} \]

وهذا التوكيد الثاني بالصيغة الرياضية:

\[ \begin{align*} \vec{u} &= [1, 2, 3] \\ \vec{u} \cdot \vec{u} &= (1)(1) + (2)(2) + (3)(3) \\ &= 1 + 4 + 9 \\ &= 14 \end{align*} \]