Python · از صفر

مبدل دمای سانتی‌گراد و فارنهایت

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

۲۴ دقیقه · ۳۵ XP · Types · Arithmetic · Branching

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

شناخت ورودی عددی و انتخاب فرمول با یک شرط

ورودی

request.json: value: دمای عددی؛ unit: واحد C یا F. واحد دیگر: error=invalid_unit. مقدار تا دو رقم اعشار گرد شود.

خروجی

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

  1. مقالهٔ پیش‌نیاز را بخوانید و نمونه‌کد آن را جدا اجرا کنید.
  2. برای تبدیل سانتی‌گراد به فارنهایت، عدد را در ۹ تقسیم بر ۵ ضرب و ۳۲ اضافه می‌کنیم. جهت عکس ابتدا ۳۲ را کم می‌کند و سپس در ۵ تقسیم بر ۹ ضرب می‌کند. شرط if شاخهٔ مناسب را انتخاب می‌کند. در خروجی علاوه بر مقدار، واحد جدید را می‌نویسیم تا عدد بدون معنا باقی نماند. دمای منفی هم ورودی معتبر است.
  3. در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
  4. با ورودی نمونه و حالت‌های مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.

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

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

{
    "input": {
        "value": 0,
        "unit": "C"
    },
    "output": {
        "value": 32,
        "unit": "F"
    }
}

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

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

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

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

  • متغیر و عملگر در پایتون؛ محاسبهٔ یک رسید
نوع داده و تبدیل واحد؛ از رشته تا عدد ←

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

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