</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPythonدرس 21
درس 21 از 21 · ۴۰ دقیقه

دیباگ و نسخه قابل تحویل

یک مسئله واقعی را با «دیباگ و نسخه قابل تحویل» حل می‌کنیم و نتیجه را همان لحظه می‌بینیم.

۰امتیاز شما
نقشه این درس

بعد از این درس چه کاری می‌توانی انجام بدهی؟

  • نسخه قابل تحویل ورودی را اعتبارسنجی، خطا را مشخص، کد را به تابع تقسیم و رفتار اصلی را تست می‌کند.
  • کد را اجرا و نتیجه را پیش‌بینی کنی
  • یک تغییر کوچک بدهی و اثرش را توضیح بدهی
  • خطای واقعی درس را بخوانی و برطرف کنی
نکته مهم برای شروع Python

اگر برنامه اجرا نشد، از آخرین خط پیام خطا شروع کن؛ نام فایل و شماره خط معمولاً نزدیک‌ترین سرنخ‌اند.

چرا مهم است؟ نسخه قابل تحویل ورودی را اعتبارسنجی، خطا را مشخص، کد را به تابع تقسیم و رفتار اصلی را تست می‌کند.

اولین تمرین تو: سه ورودی معتبر، خالی و یک‌حرفی را امتحان و تست کن. قبل از اجرا، خروجی تازه را در یک جمله بنویس.

توضیح ساده و قدم‌به‌قدم

از یک مثال کوچک شروع کن

نسخه قابل تحویل ورودی را اعتبارسنجی، خطا را مشخص، کد را به تابع تقسیم و رفتار اصلی را تست می‌کند. کد زیر را در فایل «main.py» خودت تایپ و اجرا کن. بعد خروجی را با انتظار درس مقایسه کن.

1

۱. نمونه را اجرا کن

پیش از اجرا خروجی را حدس بزن و سپس تفاوت را یادداشت کن.

2

۲. کد را تغییر بده

سه ورودی معتبر، خالی و یک‌حرفی را امتحان و تست کن.

3

۳. خطا را عمداً بساز

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

نکته مهم

اگر برنامه اجرا نشد، از آخرین خط پیام خطا شروع کن؛ نام فایل و شماره خط معمولاً نزدیک‌ترین سرنخ‌اند.

مفهوم‌های اصلی

سه قطعه‌ای که باید بفهمی

دیباگ و نسخه قابل تحویل

نسخه قابل تحویل ورودی را اعتبارسنجی، خطا را مشخص، کد را به تابع تقسیم و رفتار اصلی را تست می‌کند.

نتیجه قابل مشاهده

عبارت «مطالعه Python» بدون فاصله اضافی چاپ می‌شود.

خطایی که باید بشناسی

print پراکنده جای بررسی علت را نمی‌گیرد؛ traceback و کوچک‌ترین نمونه بازتولید را ببین.

سناریوی واقعی

برنامه فهرست کارها روی ورودی خالی رفتار نامطمئن دارد.

فرض کن برنامه فهرست کارها روی ورودی خالی رفتار نامطمئن دارد. فعلاً قرار نیست کل برنامه را بسازیم؛ فقط همین نیاز را با چند خط کد حل می‌کنیم تا معلوم باشد هر خط چه کاری انجام می‌دهد.

بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    بررسی ساختار تمرین

    این صفحه کامپایلر کامل Python نیست؛ ساختار تمرین را صادقانه بررسی می‌کند و خروجی مورد انتظار را نشان می‌دهد. برای اجرای کامل به محیط رسمی همان زبان نیاز است.

    main.py
    خروجیآماده
    یک بخش را تغییر بده و دکمه بررسی را بزن.
    بعد از هر تغییر، نتیجه را دوباره بررسی کن.
    تمرین هدایت‌شده

    سه ورودی معتبر، خالی و یک‌حرفی را امتحان و تست کن. قبل از اجرا، خروجی تازه را در یک جمله بنویس.

    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    print پراکنده جای بررسی علت را نمی‌گیرد؛ traceback و کوچک‌ترین نمونه بازتولید را ببین.

    2

    کپی‌کردن کد بدون اجرای مرحله‌به‌مرحله

    3

    تغییر چند قسمت هم‌زمان و گم‌شدن علت نتیجه

    سنجش چندمرحله‌ای

    با 5 سؤال مطمئن شو که مفهوم را گرفته‌ای

    سؤال 1 از 5

    خروجی درست این نمونه چیست؟

    سؤال 2 از 5

    چرا پیش از اجرا نتیجه را حدس می‌زنیم؟

    سؤال 3 از 5

    سرنخ خطای این درس چیست؟

    سؤال 4 از 5

    بعد از تغییر کد چه کنیم؟

    سؤال 5 از 5

    چه وقت آماده درس بعدی هستی؟

    پایان درس 21

    فهمیدی، تغییر دادی، نتیجه را توضیح دادی؟

    فقط در این صورت درس را کامل کن و سراغ مرحله بعد برو.