Problem

2/11

الوصول إلى عنصر مصفوفة

Theory Click to read/hide

العمل مع عناصر المصفوفة يأتي الكثير من فائدة المصفوفات من حقيقة أنه يمكن الوصول إلى عناصرها بشكل فردي.
طريقة القيام بذلك هي استخدام فهرس لترقيم العناصر.
نبسب ؛
الفهرس قيمة تشير إلى عنصر مصفوفة معين.

للإشارة إلى عنصر & nbsp؛ من مصفوفة ، يجب تحديد اسم المصفوفة متبوعًا بفهرسها بين أقواس مربعة. على سبيل المثال ، يمكنك كتابة القيمة 100 إلى عنصر المصفوفة في الفهرس 1 كما يلي: A [1] = 100 .


عليك أن تتذكر! يبدأ ترقيم الصفوف في البايثون من الصفر!
(هذا شرط أساسي - يجب أن تبدأ من نقطة الصفر. هذا مهم بشكل خاص للتذكر).
نبسب ؛
مثال x = (A [3] + 5) * A [1] # اقرأ قيم A [3] و A [1] A [0] = x + 6 # اكتب قيمة جديدة إلى A [0]
دعنا نحلل البرنامج للعمل مع عناصر المصفوفة. <قبل> أنا = 1 A = [0] * 5 # أنشئ مصفوفة من 5 عناصر A [0] = 23 # في كل عنصر من عناصر المصفوفة الخمسة (الفهارس من 0 إلى 4) أ [1] = 12 # اكتب قيمة محددة أ [2] = 7 أ [3] = 43 أ [4] = 51 A [2] = A [i] + 2 * A [i-1] + A [2 * i] # قم بتغيير قيمة العنصر بالفهرس 2 إلى نتيجة التعبير # منذ i = 1 ، ثم نستبدل قيمة المتغير i في التعبير الذي نحصل عليه # التعبير التالي A [2] = A [1] + 2 * A [0] + A [2] ؛ طباعة (A [2] + A [4])
نتيجة للتشغيل هذا البرنامج ستظهر على الشاشة قيمة مجموع عناصر المصفوفة مع الفهرس 2 والفهرس 4 الذي يساوي 116. كما ترون من المثال ، يمكننا الوصول إلى أي عنصر من المصفوفة . وأيضًا احسب رقم العنصر المطلوب باستخدام صيغ مختلفة (على سبيل المثال ، كما في البرنامج A [i-1] أو A [2 * i] ). في هذه الحالات ، سيتم حساب فهارس العناصر وتعتمد على قيمة i.

في Python ، يمكنك استخدام قيم الفهرس السالبة للمصفوفات ، والعدد من نهاية المصفوفة. على سبيل المثال: A [-1] - العنصر الأخير في المصفوفة أ [-2] - العنصر قبل الأخير إلخ.

دعنا نحلل البرنامج. العدد = 5 A = [0] * N & nbsp؛ س = 1 طباعة (A [x - 3]) & nbsp؛ # الوصول إلى العنصر A [-2] print (A [x - 3 + len (A)]) # عنصر وصول A [3] نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # هذا هو نفس عنصر & nbsp؛ A [-2] A [x + 4] = A [x] + A [2 * (x + 1)] & nbsp؛ # بعد استبدال x في التعبيرات والحسابات & nbsp؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # احصل على السطر التالي أ [5] = أ [1] + أ [4] نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # أ [5] لا يوجد مثل هذا العنصر نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # خطأ - مجموعة خارج الحدود نظرًا لأن المصفوفة معلنة بخمسة عناصر ، فسيتم ترقيم العناصر من -5 إلى 4 . نرى أن البرنامج في السطر السادس يشير إلى عنصر غير موجود: A [5] .
اتضح أن البرنامج تجاوز حدود المصفوفة.
نبسب ؛

في مثل هذه الحالات ، يتعطل البرنامج عادةً مع خطأ وقت التشغيل .

Problem

في السطور من 4 إلى 7 ، اضبط عناصر المصفوفة في الفهرس 1 إلى 4 إلى ضعف قيمة عنصر المصفوفة السابقة. & nbsp؛
في هذه المهمة ، لا يمكنك تعيين أرقام محددة ، يجب أن تشير إلى العنصر السابق من المصفوفة بالاسم والفهرس
أي أن الإدخال A [1] = 46 سيعتبر غير صالح.