Python · از صفر

خلاصه‌ساز فهرست اندازه‌گیری‌ها

تمرین مرحلهٔ 6: استفاده از توابع داخلی با مدیریت لیست خالی؛ بدون نیاز به یادگیری ماشین و با ارزیابی واقعی خروجی.

۳۰ دقیقه · ۵۰ XP · list · len · min · max · sum

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

استفاده از توابع داخلی با مدیریت لیست خالی

ورودی

request.json: values: لیست عددهای متناهی. لیست خالی: count=0 و min/max/mean برابر null.

خروجی

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

  1. مقالهٔ پیش‌نیاز را بخوانید و نمونه‌کد آن را جدا اجرا کنید.
  2. میانگین برابر جمع عددها تقسیم بر تعداد آن‌هاست. پیش از این تقسیم، خالی‌بودن لیست را بررسی می‌کنیم. برای دادهٔ خالی، count صفر و سه شاخص دیگر None هستند؛ این مقدار در JSON به null تبدیل می‌شود. صفر جایگزین مناسبی برای میانگین ناموجود نیست، چون ممکن است واقعاً میانگین اندازه‌گیری‌ها صفر باشد.
  3. در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
  4. با ورودی نمونه و حالت‌های مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.

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

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

{
    "input": {
        "values": [
            2,
            4,
            9
        ]
    },
    "output": {
        "count": 3,
        "min": 2,
        "max": 9,
        "mean": 5
    }
}

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

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

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

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

  • حلقهٔ for و باقیمانده؛ پردازش چند عدد
لیست در پایتون؛ طول، کمینه، بیشینه و میانگین ←

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

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