يتحكم#
مقدمة#
تتيح لك خاصية التحكم في بايثون إخبار الروبوت متى ينتظر، ومتى يكرر الإجراءات، وكيفية اتخاذ القرارات، ومتى ينهي المشروع.
فيما يلي قائمة بالعناصر المتاحة، بما في ذلك الطرق والكلمات الرئيسية الأساسية في لغة بايثون:
wait– يوقف المشروع مؤقتًا لفترة زمنية محددة.for– يكرر الكود لكل عنصر في التسلسل.if– يقوم بتشغيل التعليمات البرمجية إذا كان الشرط صحيحًا.if/else– يقوم بتشغيل كود مختلف اعتمادًا على شرط معين.if/elif/else– يتحقق من عدة شروط بالترتيب.while– يكرر الكود طالما أن الشرط صحيح.break– يخرج من الحلقة فورًا.stop_program– إنهاء البرنامج قيد التشغيل.pass– عنصر نائب يستخدم عندما لا تكون هناك حاجة إلى إجراء.
انتظر#
wait توقف مؤقتًا لفترة زمنية محددة قبل الانتقال إلى سطر التعليمات البرمجية التالي.
Usage:wait(time, units)
حدود |
وصف |
|---|---|
|
مقدار الوقت اللازم للانتظار، كعدد صحيح موجب أو عدد عشري. |
|
الوحدة التي تمثل وقت الانتظار: |
# Turn right for one second
robot.turn(RIGHT)
wait(1, SECONDS)
robot.stop()
ل#
يكرر الأمر for مجموعة من الإجراءات عددًا محددًا من المرات. ويمكن استخدام الأمر for للتكرار عبر عناصر القوائم، والصفوف، والقواميس، والمجموعات، والسلاسل النصية، أو لعدد محدد من التكرارات باستخدام range.
الاستخدام:
for value in expression_list:
pass
عناصر |
وصف |
|---|---|
|
متغير مؤقت يخزن العنصر الحالي في التكرار. |
|
مجموعة العناصر التي يتم المرور عليها (مثل القائمة، السلسلة، النطاق). |
# Move in a square path
for index in range(4):
robot.drive_for(FORWARD, 1, STEPS)
robot.turn_for(RIGHT, 90)
لو#
if يقوم بتشغيل كتلة التعليمات البرمجية ذات المسافة البادئة إذا كان الشرط True.
طريقة الاستخدام:
if condition:
pass
عناصر |
وصف |
|---|---|
|
تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. إذا كانت قيمته |
# Turn when the Move button is pressed
while True:
if robot.get_button(MOVE):
robot.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
إذا/وإلا#
if و else حدد أي كتلة من التعليمات البرمجية ذات المسافة البادئة يتم تشغيلها بناءً على ما إذا كان الشرط True أو False.
طريقة الاستخدام:
if condition:
pass
else:
pass
عناصر |
وصف |
|---|---|
|
An expression or variable that is checked when the statement runs. If it is |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
wait(0.1, SECONDS)
إذا/إلا/وإلا#
يحدد هيكل if/elif/else ) أي كتلة من التعليمات البرمجية ذات المسافة البادئة يتم تشغيلها بناءً على الشروط التالية:
ifيتم تشغيل كتلته إذا كان الشرطTrue.elifيتحقق من الشروط الإضافية فقط إذا كانت جميع الشروط السابقة خاطئةelifيمكن استخدام عبارات elif متعددةFalse.elseيتم تشغيل كتلتها فقط إذا لم يكن أي من الشروط السابقة صحيحًاTrue.
طريقة الاستخدام:
if condition:
pass
elif condition:
pass
else:
pass
عناصر |
وصف |
|---|---|
|
تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. الشرط الأول الذي تكون قيمته |
# Change the LED color based on heading while turning
robot.turn(RIGHT)
while True:
if robot.get_heading() < 120:
robot.led.glow(OFF)
elif robot.get_heading() < 240:
robot.led.glow(BLUE)
else:
robot.led.glow(GREEN)
wait(0.2, SECONDS)
بينما#
while repeatedly runs code as long as the condition is True. It can also be used like a “forever” by using True as the condition, or a “wait until” by adding not to the condition, as shown in the examples below.
طريقة الاستخدام:
while condition:
pass
عناصر |
وصف |
|---|---|
|
تعبير أو متغير يتم التحقق منه قبل كل تكرار. إذا كانت قيمته |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
wait(0.1, SECONDS)
# Wait until the Move button is pressed before driving
while not robot.get_button(MOVE):
wait(0.2, SECONDS)
robot.drive_for(FORWARD, 1, STEPS)
استراحة#
break يخرج من الحلقة فوراً. break يمكن استخدامه للخروج من الحلقات التي ستستمر في التكرار إلى ما لا نهاية.
الاستخدام:
break
حدود |
وصف |
|---|---|
لا تحتوي هذه الكلمة المفتاحية على أي معلمات. |
# Stop driving after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
robot.stop()
إيقاف البرنامج#
stop_program ينهي مشروعًا قيد التشغيل.
Usage:stop_program()
حدود |
وصف |
|---|---|
لا تحتوي هذه الطريقة على أي معلمات. |
# Stop the project after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
stop_program()
يمر#
pass هو عنصر نائب للتعليمات البرمجية المستقبلية ويمكن استخدامه لتجنب الأخطاء في الحلقات الفارغة والشروط والوظائف.
الاستخدام:
pass
حدود |
وصف |
|---|---|
لا تحتوي هذه الكلمة المفتاحية على أي معلمات. |
if condition:
pass
def function():
pass