بايثون: الاختيار والتكرار
الشرط قيمته True أو False. وتقارن بايثون بـ == (يساوي) و!= (لا يساوي) و< > <= >=، وتربط الشروط بـ and وor وnot. لاحظ أن == تقارن بينما = الواحدة تخزّن. وجملة if تنفذ كتلتها فقط حين يكون الشرط True؛ وelif تعطي شرطًا آخر للتجربة؛ وelse تنفذ إذا لم يتحقق أي شرط. وتُبيَّن الكتلة بالمسافة البادئة: الأسطر التابعة لـ if تُزاح أربع مسافات بعد النقطتين. في البرنامج الأول mark = 72 لا يحقق mark >= 90 ويحقق mark >= 70 فيطبع B. وحلقة for تكرر لكل قيمة من قيم عدّاد: range(1, 5) تعطي ١ و٢ و٣ و٤ (القيمة الأخيرة ٥ غير داخلة). وفي البرنامج الثاني تُجمع هذه الأعداد الأربعة في total فيطبع ١٠. وحلقة while تكرر ما دام شرطها True؛ ويجب أن يتغير شيء في داخلها وإلا لا تتوقف أبدًا. والبرنامج الثالث يعدّ تنازليًا من ٣ ثم يطبع Go. وأخيرًا تربط and شرطين: age >= 13 and age < 18 تكون True فقط إذا تحقق الجزءان، فمع age = 15 تطبع True.
1mark = 72 2if mark >= 90: 3 print("A") 4elif mark >= 70: 5 print("B") 6else: 7 print("C")
B
1total = 0 2for i in range(1, 5): 3 total = total + i 4print(total)
10
1n = 3 2while n > 0: 3 print(n) 4 n = n - 1 5print("Go")
3 2 1 Go
1age = 15 2print(age >= 13 and age < 18)
True
على الورق تتبع هذا البرنامج في جدول فيه عمودا i وtotal ثم اكتب ما يطبعه: total = 0 ثم for i in range(1, 5): ثم total = total + i * 3 ثم print(total). ثم غيّر البرنامج ليعدّ تنازليًا من ٥ بحلقة while.