Module: (بايثون) تعليمة الحلقة for. المهام النموذجية


Problem

1/16

مجموع أرقام التسلسل - مثال 1

Theory Click to read/hide

مهمة أوجد مجموع كل الأعداد الصحيحة بين 100 و 500. & nbsp؛

لنكتب برنامجًا يحل هذه المشكلة دون استخدام صيغة. & nbsp ؛ إذا كتبنا فقط نتيجة الإضافة إلى المتغير s ، على سبيل المثال ،
\ (s = 100 + 101 + 102 + 103 + ... + 500 \) ،

سنقضي الكثير من الوقت في التسجيل نفسه ، لأن الكمبيوتر لن يفهم كيفية استخدام علامة القطع في تعبير حسابي وسيتعين علينا كتابة جميع الأرقام من 100 إلى 500. وستكون قيمة مثل هذا البرنامج ضئيلة. خاصة إذا أردنا تغيير أرقامنا واتخاذ نطاق مختلف.

ماذا يجب أن نفعل؟
إذا انتبهنا إلى الإدخال أعلاه ، فإننا نستخدم باستمرار الإضافة & quot؛ + & quot ؛.
يمكنك محاولة إضافة الأرقام إلى المتغير s تدريجيًا. على سبيل المثال ، باستخدام هذا الترميز
s = s + i .
ما فعلناه هنا:
1) على اليمين نضع التعبير s + i ، أي أننا نأخذ قيمة المتغير s & nbsp ؛ ونضيف قيمة المتغير إليه i ؛
2) على اليسار ، قمنا بتعيين اسم المتغير & nbsp ؛ s ، أي ، سيتم تخزين نتيجة الحساب بالكامل على اليمين في نفس & nbsp ؛ متغير s ، لذلك سنقوم بتغيير قيمة المتغير s . & nbsp؛
يبقى فقط تغيير قيمة المتغير i في النطاق المطلوب. يمكن القيام بذلك باستخدام حلقة لـ .
نبسب ؛
يجب أن تدخل الأرقام من 100 إلى 500 الموجودة في نطاقنا في المتغير i بدوره. & nbsp؛
مثال # مهم! تحتاج أولاً إلى إعادة تعيين المتغير s ، # بحيث يتم في الخطوة الأولى إضافة الرقم 100 إلى الصفر ، # وليس لما في الذاكرة! ق = 0 بالنسبة لـ i في النطاق (100 ، 501): رأس حلقة # حيث أنا s + = i # يغير قيمته من 100 إلى 500 في خطوات 1 ، # في جسم الحلقة تدريجيًا إلى المتغير s ، نبسب ؛ # أضف قيمة المتغير المتغير i ، # وحفظ النتيجة مرة أخرى في المتغير s

هذا الحل مشابه جدًا لحساب مجموع الإجراءات:
& nbsp؛ \ (s = 0 + 100 = 100، \\ s = 100 + 101 = 201، \\ s = 201 + 102 = 303 \\ ... \)
نبسب ؛
نبسب ؛

Problem

قم بتشغيل البرنامج الذي تم تحليله في الجزء النظري للتنفيذ ، انظر نتيجة عمله.