Python · از صفر

کارت خوشامدگویی شخصی

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

۲۰ دقیقه · ۲۵ XP · print · str · f-string

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

اجرای اولین تابع و ساخت رشته با نام ورودی

ورودی

request.json: name: رشتهٔ نام؛ نام خالی یا فقط فاصله به «دوست» تبدیل شود.

خروجی

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

  1. مقالهٔ پیش‌نیاز را بخوانید و نمونه‌کد آن را جدا اجرا کنید.
  2. تابع solve یک دیکشنری می‌گیرد و یک دیکشنری برمی‌گرداند. کلید name نام شخص است. strip فاصله‌های ابتدا و انتهای نام را برمی‌دارد، اما فاصلهٔ بین اجزای نام را حفظ می‌کند. اگر نتیجه خالی باشد، نام عمومی «دوست» را انتخاب می‌کنیم. f-string مقدار متغیر را داخل آکولاد قرار می‌دهد. خروجی این مثال «سلام، سارا!» است؛ ویرگول فارسی و علامت تعجب هم جزئی از متن مورد انتظارند.
  3. در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
  4. با ورودی نمونه و حالت‌های مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.

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

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

{
    "input": {
        "name": "سارا"
    },
    "output": {
        "message": "سلام، سارا!"
    }
}

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

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

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

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

  • بدون پیش‌نیاز برنامه‌نویسی؛ آشنایی با بازکردن فایل و تایپ متن
نصب و اجرای پایتون؛ اولین برنامه از صفر ←

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

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