بناء قائمة في سطر
الأرقام مكتوبة من قبل: 2 ثم 5 ثم 1. سطر واحد يبني منها قائمة جديدة. doubled = [n * 2 for n in prices] يمر على كل رقم ويضاعفه، فيخزّن 4 ثم 10 ثم 2. prices لا يُعاد كتابته. n مجرد اسم الرقم الذي يمر السطر عليه: أولًا 2، ثم 5، ثم 1.
prices = [2, 5, 1]
doubled = [n * 2 for n in prices]
print(doubled[0])
print(doubled[1])
print(len(prices))
على الشاشة 4 ثم 10 ثم 3. 4 هو أول رقم جديد، ضعف 2. 10 هو التالي، ضعف 5. العدد 3 هو كم رقمًا ما زال في prices. آخر رقم جديد هو 2، من ضعف 1، وهذا البرنامج لا يطبعه.
prices[0] ما زال 2. المضاعفة كتبت قائمة جديدة. لم تستبدل القديمة. بعد انتهاء السطر تقرأ doubled. n كان يعمل فقط بينما السطر يمر على الأرقام.
اختبار يمكن أن يُبقي رقمًا خارج القائمة. هذا البرنامج يبدأ من جديد، فـ doubled ليس هنا. small = [n for n in prices if n < 5] يُبقي الرقم فقط إذا كان أصغر من 5. 2 يدخل. 5 لا يدخل. 1 يدخل. القائمة الجديدة 2 ثم 1. prices ما زال فيه ثلاثة أرقام.
prices = [2, 5, 1]
small = [n for n in prices if n < 5]
print(small[0])
print(len(small))
على الشاشة 2 ثم 2. الـ 2 الأول هو small[0]، الرقم 2 الذي بقي. الـ 2 الثاني هو كم رقمًا بقي. 5 ليس داخل small. small[1] كان سيكون 1، وهذا البرنامج لا يطبعه.
📊 مضاعفة، أو إبقاء، أو توقف
| السطر | ماذا تحصل |
|---|---|
| [n * 2 for n in prices] | قائمة جديدة 4 ثم 10 ثم 2، و prices يبقى |
| [n for n in prices if n < 5] | قائمة جديدة 2 ثم 1، و 5 يبقى خارجًا |
| prices[0] | ما زال 2 |
| n * 2 for n in prices | البرنامج يتوقف، لأن الأقواس غير موجودة |
الأقواس جزء من السطر. من دونها يتوقف البرنامج. الاسم في المقدمة والاسم بعد for يجب أن يكونا الاسم نفسه. [n * 2 for price in prices] يتوقف أيضًا، لأن n لا يتلقى رقمًا. price هو الاسم الذي يمر، وجزء المضاعفة لا يستخدمه.
الصفحة التالية عن اسم التوقف، حين يصطدم البرنامج بمشكلة. هذه الصفحة تبني قائمة في سطر واحد فقط.
ماذا تُظهر القائمتان
- ماذا يكتب البرنامج الأول؟
- بعد ذلك البرنامج، ما هو prices[0]؟
- ماذا يكتب البرنامج الثاني؟
- ماذا يحدث إذا كتبت سطر المضاعفة من دون الأقواس؟
قائمة جديدة، والقديمة تبقى
الشاشة الأولى 4 ثم 10 ثم 3. prices[0] ما زال 2. الشاشة الثانية 2 ثم 2: أول رقم بقي، ثم كم رقمًا بقي. 5 بقي خارجًا. من دون الأقواس يتوقف البرنامج. الاسم الذي تضاعفه والاسم بعد for هما الاسم نفسه. الصفحة التالية عن اسم التوقف.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى