Problem

1/11

المصفوفات (القوائم). مقدمة

Theory Click to read/hide

تخزين البيانات لنفترض أنك طورت لعبة كمبيوتر تسمى "User Hostile" حيث يتنافس اللاعبون ضد واجهة كمبيوتر معقدة وغير ودية. أنت الآن بحاجة إلى كتابة برنامج يتتبع المبيعات الشهرية لهذه اللعبة على مدار فترة خمس سنوات. أو لنفترض أنك بحاجة إلى جرد بطاقات تداول Hacker Hero.
قريبًا ستصل إلى استنتاج مفاده أنك بحاجة إلى أكثر من أنواع البيانات الأساسية البسيطة لتخزين المعلومات ومعالجتها.
نبسب ؛

القوائم (المصفوفات) لتسهيل العمل مع كمية كبيرة من البيانات ، يتم إعطاء مجموعة من الخلايا اسمًا شائعًا. تسمى هذه المجموعة من الخلايا مصفوفة .
نبسب ؛
Array & ndash؛ إنها مجموعة من خلايا الذاكرة من نفس النوع ، وتقع جنبًا إلى جنب ولها اسم شائع. كل خلية في المجموعة لها رقم فريد.

عند العمل مع المصفوفات ، تحتاج إلى تعلم كيفية حل ثلاث مهام:
x تخصيص ذاكرة بالحجم المطلوب للمصفوفة ؛
x كتابة البيانات إلى الخلية المطلوبة ؛
x قراءة البيانات من الخلية.

& nbsp؛

المصفوفات في بايثون لا توجد مثل هذه المصفوفات في بايثون. بدلاً من ذلك ، تُستخدم القوائم لتخزين مجموعة من الكائنات من نفس النوع (ولكن ليس من نفس النوع فقط) - كائنات من النوع list . الفرق بين القوائم والمصفوفات هو أن القائمة هي بنية ديناميكية ، يمكن تغيير حجمها أثناء تنفيذ البرنامج (حذف ، إضافة عناصر) دون التفكير في عمليات إدارة الذاكرة (يتم ذلك بواسطة المترجم).
في المستقبل ، عند تحليل العمل مع القوائم ، سنستخدم كلمة "مصفوفة" ، حيث يتم استخدام القوائم في أغلب الأحيان على وجه التحديد في دور المصفوفة (حيث تقوم بتخزين البيانات من نفس النوع).
نبسب ؛

إنشاء مصفوفة عند إنشاء مصفوفة ، يتم تخصيص مساحة في الذاكرة (عدد معين من الخلايا). 1) يمكن إنشاء المصفوفات عن طريق تعداد العناصر ببساطة: أ = [1 ، 4 ، 7 ، 12 ، 5] طباعة (نوع (أ)) سيخرج البرنامج
& lt؛ class & # 39؛ list & # 39؛ & gt؛
أي أن المصفوفة هي كائن من النوع & nbsp؛ list (مترجم من الإنجليزية list ).

2) يمكن أن تتكون المصفوفات من بيانات من أي نوع - أعداد صحيحة أو أرقام حقيقية ، سلاسل أحرف & nbsp؛ A = [& quot؛ Vasya & quot ؛، & quot؛ Petya & quot ؛، & quot؛ Fedya & quot؛]

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

مثال N = 10 # تخزين حجم المصفوفة في المتغير N A = [0] * N # أنشئ مصفوفة بالحجم N print (len (A)) # اطبع حجم المصفوفة يمكن ضبط حجم المصفوفة من لوحة المفاتيح.

Problem

قم بتعديل البرنامج بحيث يتم إدخال قيمة المتغير N من لوحة المفاتيح في السطر الأول ، ويتم إنشاء مصفوفة بالحجم N في السطر الثاني (يمكن أن تكون قيم عناصر المصفوفة أيًا).