Python · از صفر

شمارندهٔ واژه‌های متن

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

۳۲ دقیقه · ۵۵ XP · str · split · casefold · dict

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

تبدیل متن به واژه و ساخت فراوانی با دیکشنری

ورودی

request.json: text: رشته؛ واژه با split بدون آرگومان جدا و با casefold مقایسه شود؛ نشانه‌گذاری حفظ شود.

خروجی

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

  1. مقالهٔ پیش‌نیاز را بخوانید و نمونه‌کد آن را جدا اجرا کنید.
  2. ابتدا متن را با casefold برای مقایسهٔ بدون حساسیت به بزرگی حرف آماده می‌کنیم. سپس برای هر واژه شمارندهٔ دیکشنری را یکی افزایش می‌دهیم. get برای کلیدی که هنوز دیده نشده مقدار صفر می‌دهد. خروجی total تعداد کل واژه‌ها و counts فراوانی هر واژه است. در نمونهٔ انگلیسی Python و python یک کلید مشترک می‌سازند.
  3. در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
  4. با ورودی نمونه و حالت‌های مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.

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

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

{
    "input": {
        "text": "Python python سلام"
    },
    "output": {
        "total": 3,
        "counts": {
            "python": 2,
            "سلام": 1
        }
    }
}

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

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

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

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

  • لیست در پایتون؛ طول، کمینه، بیشینه و میانگین
رشته‌ها و متن فارسی؛ شمارش واژه با split ←

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

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