Python · از صفر

تشخیص قبولی نمره

تمرین مرحلهٔ 4: نوشتن شرط با بازهٔ معتبر و آزمودن مرز قبولی؛ بدون نیاز به یادگیری ماشین و با ارزیابی واقعی خروجی.

۲۶ دقیقه · ۴۰ XP · if · elif · Comparisons

هدف و راهنمای انجام

نوشتن شرط با بازهٔ معتبر و آزمودن مرز قبولی

ورودی

request.json: score: نمرهٔ عددی صفر تا بیست؛ حد قبولی ده است. خارج بازه: error=invalid_score.

خروجی

result.json مطابق ساختار مثال؛ تمام کلیدهای نشان‌داده‌شده الزامی هستند.

  1. مقالهٔ پیش‌نیاز را بخوانید و نمونه‌کد آن را جدا اجرا کنید.
  2. دامنهٔ نمره صفر تا بیست، شامل هر دو سر بازه است. بعد از بررسی این دامنه، نمرهٔ حداقل ده پذیرفته می‌شود. نوشتن 0 <= score <= 20 یک مقایسهٔ زنجیره‌ای خواناست. خروجی passed یک مقدار بولی واقعی است؛ True و False در پایتون با حرف بزرگ شروع می‌شوند و در JSON به true و false تبدیل می‌شوند.
  3. در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
  4. با ورودی نمونه و حالت‌های مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.

Python 3؛ دادهٔ ورودی طبق قرارداد است. تابع solve باید برای همهٔ ورودی‌ها کار کند، نه فقط مثال. کتابخانهٔ خارجی لازم نیست؛ ماژول‌های استاندارد همراه Python 3 هستند.

مثال ورودی و خروجی

{
    "input": {
        "score": 10
    },
    "output": {
        "passed": true
    }
}

معیارهای موفقیت

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

کتابخانه‌ها: json, pathlib

پیش‌نیاز و ترتیب یادگیری

  • نوع داده و تبدیل واحد؛ از رشته تا عدد
شرط‌ها در پایتون؛ if و مرزهای تصمیم ←

برای شروع، مقالهٔ بالا را بخوانید. Python 3 و کتابخانه‌های موردنیاز در میزکار آماده‌اند؛ نصب آنلاین از ترمینال میزکار لازم نیست.

برای نوشتن و اجرای کد وارد شوید