Python · از صفر

محاسبه‌گر مبلغ خرید

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

۲۲ دقیقه · ۳۰ XP · Variables · float · round

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

استفاده از متغیر، ضرب و گردکردن خروجی عددی

ورودی

request.json: price: قیمت عددی غیرمنفی؛ quantity: تعداد صحیح غیرمنفی. مبلغ نهایی تا دو رقم اعشار گرد شود.

خروجی

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

  1. مقالهٔ پیش‌نیاز را بخوانید و نمونه‌کد آن را جدا اجرا کنید.
  2. قیمت واحد را در تعداد ضرب می‌کنیم و مبلغ نهایی را تا دو رقم اعشار گرد می‌کنیم. برای قیمت ۱۲٫۵ و تعداد ۳، نتیجه ۳۷٫۵ است. quantity برابر صفر باید مبلغ صفر بسازد، نه خطا. ورودی این تمرین عدد JSON است، نه رشته؛ بنابراین تبدیل با float لازم نیست. تفاوت رشتهٔ "12" با عدد 12 را با type در یک برنامهٔ جدا ببینید.
  3. در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
  4. با ورودی نمونه و حالت‌های مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.

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

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

{
    "input": {
        "price": 12.5,
        "quantity": 3
    },
    "output": {
        "total": 37.5
    }
}

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

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

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

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

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

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

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