برای شروع، Python 3 را نصب کنید و یک فایل به نام robot.py بسازید. در این مثال آموزشی، ربات فقط یک تصمیم متنی تولید می‌کند و به سخت‌افزار متصل نیست.

داده و شرط

متغیر، نامی برای یک مقدار است. شرط if مسیر اجرای برنامه را انتخاب می‌کند. فاصله‌های ابتدای خط در پایتون بخشی از ساختار برنامه هستند؛ داخل هر بلوک چهار فاصله بگذارید.

distance_cm = 18

if distance_cm < 20:
    print("STOP")
else:
    print("MOVE")

منطق را به تابع تبدیل کنیم

تابع به شما امکان می‌دهد یک تصمیم را با ورودی‌های متفاوت تکرار کنید. این تابع برای فاصله کمتر از ۲۰ توقف و در غیر این صورت حرکت را برمی‌گرداند. حلقه for آن را برای سه ورودی اجرا می‌کند.

def decide(distance_cm):
    if distance_cm < 20:
        return "STOP"
    return "MOVE"

for distance in [10, 20, 35]:
    print(distance, decide(distance))

اجرا و تمرین

کد را ذخیره کنید و در پوشه فایل، دستور زیر را اجرا کنید. خروجی تصمیم‌ها STOP، MOVE، MOVE است. حالا شرطی اضافه کنید که فاصله منفی را با عبارت INVALID رد کند؛ این شرط باید قبل از شرط توقف باشد.

python3 robot.py

تمرین

خروجی decide(20) در مثال بالا چیست؟

  • STOP
  • MOVE
  • INVALID
شرط «کمتر از ۲۰» است؛ مقدار دقیقاً ۲۰ وارد شاخه توقف نمی‌شود.

Python — Control Flow ↗