كيف يعمل الكود [i for i in range(51) if i % 2 == 0]؟
📁 قائمة, بايثون, ذكاء اصطناعي
evens_to_50 = [i for i in range(51) if i % 2 == 0]print evens_to_50هذا الكود يُنشئ قائمة من الأعداد الزوجية حتى خمسين. لكنني، كجديد في البرمجة، لا أفهم بعض النقاط:
- لماذا يتم التوليد بين قوسين مربعين، مع أنهم يُستخدمون عادةً مع المؤشرات؟
- ماذا يفعل أول i قبل حلقة for؟ لماذا لا يوجد نقطتان رأسيتان بعد range(51) ولا انتقال إلى سطر جديد مع مسافة بادئة؟
- أين يمكن استخدام الأقواس المربعة أيضًا؟
- هل يمكن كتابة أي عدد من if أو for داخل الأقواس المربعة؟ ما هي القواعد فيها؟