Which of the following would loop through all integers from 1 to 10 ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
for i in range(1, 11)
الإجابة الصحيحة هي: `for i in range(1, 11)`
شرح مفصل:
في لغة البرمجة بايثون (Python)، تُستخدم دالة `range()` لتوليد سلسلة من الأرقام، وتعمل هذه الدالة وفق القاعدة التالية: (البداية، النهاية).
إليك تفصيل مكونات هذه الجملة البرمجية:
- `for i`: تعني أننا سنقوم بعمل حلقة تكرارية (Loop)، وفي كل مرة تتكرر الحلقة، سيأخذ المتغير `i` قيمة جديدة من السلسلة الرقمية.
- `range(1, 11)`: هنا حددنا نطاق الأرقام:
- الرقم الأول (1): هو نقطة البداية، وهو رقم مشمول في الحلقة. لذا سيبدأ العد من 1.
- الرقم الثاني (11): هو نقطة التوقف، وهو رقم غير مشمول في الحلقة. أي أن البرنامج يتوقف "قبل" الوصول إلى هذا الرقم.
لماذا اخترنا الرقم 11 وليس 10؟لأن دالة `range` تتوقف دائماً عند الرقم الذي يسبق قيمة النهاية بمقدار واحد.
- إذا كتبنا `range(1, 10)`، فإن الحلقة ستتوقف عند الرقم 9 فقط.
- لذلك، لكي نصل إلى الرقم 10، يجب أن نضع قيمة النهاية 11.
مثال توضيحي لمسار التنفيذ:عند تشغيل `for i in range(1, 11)`، ستكون قيم `i` في كل دورة كالتالي:
1 $\rightarrow$ 2 $\rightarrow$ 3 $\rightarrow$ 4 $\rightarrow$ 5 $\rightarrow$ 6 $\rightarrow$ 7 $\rightarrow$ 8 $\rightarrow$ 9 $\rightarrow$ 10 (ثم يتوقف البرنامج).
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال Which of the following would loop through all integers from 1 to 10 ؟ اترك تعليق فورآ.