عند تنفيذ البرنامج التالي يتم طباعة الأرقام : range(10,5,-2): in i for Print(i) (1 نقطة) 0,1,2,3,4 6,10,8 1,3 2,3,4؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
8, 6
الإجابة الصحيحة هي "8, 6" لأن دالة `range()` في بايثون تعمل بطريقة محددة. دعنا نشرح كيف:
- `range(start, stop, step)`: هذه هي الصيغة العامة لدالة `range()`.
- `start`: القيمة التي يبدأ منها التسلسل (شاملة). في مثالنا، `start = 10`.
- `stop`: القيمة التي يتوقف عندها التسلسل (غير شاملة). في مثالنا، `stop = 5`.
- `step`: مقدار الزيادة أو النقصان بين كل رقم في التسلسل. في مثالنا، `step = -2`.
- كيف تعمل مع `step` سالب؟: عندما يكون `step` سالبًا، فإن `range()` تبدأ من `start` وتتناقص حتى تصل *قرب* `stop` (ولكن لا تصل إليها).
- تطبيق على مثالنا:
1. تبدأ الدالة من `10`.
- تطرح `2` (وهي قيمة `step`) من `10`، فتصبح `8`.
- تطرح `2` من `8`، فتصبح `6`.
- تطرح `2` من `6`، فتصبح `4`. ولكن، بما أن `stop` هو `5`، والدالة تتوقف *قبل* الوصول إلى `5`، فإن `4` لا تُطبع.
- النتيجة: لذلك، الأرقام التي يتم طباعتها هي `8` و `6` فقط.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال عند تنفيذ البرنامج التالي يتم طباعة الأرقام : range(10,5,-2): in i for Print(i) (1 نقطة) 0,1,2,3,4 6,10,8 1,3 2,3,4 اترك تعليق فورآ.