الحوسبة الكمية
العودة إلى المستوى البرونزي

المستوى البرونزي · الدفتر 5 من 15

أساسيات الحلقات

Loop Basics

حلقة for على النطاقات والتسلسلات، تجميع القيم، حلقة while وشرط توقّفها، وإيقاف الحلقة عند بلوغ قيمة — مع تمارين المادة الأصلية.

نحو 22 دقيقة4 خلايا كود3 تمارين · 65 نقطة

يُفترض أنك أتممت: أساسيات المتغيّرات

أهداف هذا الدفتر
  • استعمال range وتحويلها إلى قائمة
  • تجميع القيم داخل حلقة
  • كتابة حلقة while بشرط توقّف صحيح
  • إيجاد أصغر قيمة تحقّق شرطاً تراكمياً
النواة غير محمّلة
0 من 7 خطوة0%

for و while

نستخدم for عندما نريد المرور على عناصر نطاق أو تسلسل، و while عندما يستمر التكرار ما دام شرط معين محققاً.

ملاحظة مهمة: يجب إزاحة جميع الأسطر التابعة للحلقة بالمقدار نفسه؛ فالإزاحة جزء من بنية Python وليست تجميلاً.

[ ]

حلقة for و range وتحويلها إلى قائمة

[ ]

تجميع القيم داخل الحلقة

[ ]

حلقة while: يجب أن تتغيّر قيمة تؤثّر في الشرط داخل الحلقة

[ ]

أصغر n يجعل مجموع الأعداد من 1 إلى n لا يقل عن 1000

تمرين تفاعلي

20 نقطة

تمرين 1

احسب باستعمال حلقة for مجموع مضاعفات العدد 33 من 33 إلى 5151. خزّن الناتج في total3.

يجب أن تكون النتيجة 459459.

[ ]

تمرين تفاعلي

20 نقطة

تمرين 2

احسب مجموع قوى العدد 33 من الأس 00 إلى الأس 88، وخزّنه في powers_sum:

30+31+32+⋯+383^0 + 3^1 + 3^2 + \cdots + 3^8

يجب أن تكون النتيجة 98419841.

[ ]

تمرين تفاعلي

25 نقطة

تمرين 3

اختر أعداداً عشوائية من 00 إلى 99 حتى يظهر العدد 33، ثم اطبع عدد المحاولات وخزّنه في attempts.

استعمل randrange(10) وحلقة while.

[ ]

أكملت 0 من 7 خطوة في هذا الدفتر. شغّل الخلايا المتبقّية وحلّ التمارين لإتمامه.

المادة العلمية مبنية على المادة العلمية للمرحلة التحضيرية (QWorld / QSaudiArabia)، إعداد: Abuzer Yakaryılmaz · خلود بندر المطيري · جود عوض الشهري.