كم عدد الأسطر الناتجة من طباعة الأمر التالي؟ for i in range(5): for x in range(2): print(i, x) ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
ج) 10.
الإجابة الصحيحة هي ج) 10 أسطر.
الشرح التعليمي:
عندما نستخدم حلقتين تكراريتين متداخلتين (Nested Loops) في لغة البرمجة بايثون، فإننا نقوم بتكرار تنفيذ الحلقة الداخلية لكل دورة من دورات الحلقة الخارجية. لنتتبع كيف يعمل الكود خطوة بخطوة:
- الحلقة الخارجية (`for i in range(5)`):
تحدد المتغير `قيمـة i` وتكرر عملها 5 مرات (القيم هي: 0، 1، 2، 3، 4).
- الحلقة الداخلية (`for x in range(2)`):
تحدد المتغير `قيمـة x` وتكرر عملها مرتين في كل مرة تعمل فيها الحلقة الخارجية (القيم هي: 0، 1).
طريقة الحساب الرياضية:
لحساب عدد الأسطر الناتجة (عدد مرات طباعة الأمر `print`)، نضرب عدد مرات تكرار الحلقة الخارجية في عدد مرات تكرار الحلقة الداخلية:
- 5 (مرات للحلقة الأولى) × 2 (مرات للحلقة الثانية) = 10 أسطر.
شكل النتائج (المخرجات):
سيقوم الحاسوب بطباعة الأزواج التالية:
0 0
0 1
1 0
1 1
2 0
2 1
3 0
3 1
4 0
4 1
(المجموع الكلي = 10 أسطر مطبوعة).
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال كم عدد الأسطر الناتجة من طباعة الأمر التالي؟ for i in range(5): for x in range(2): print(i, x) ؟ اترك تعليق فورآ.