Python · از صفر برای نوشتن و اجرای کد وارد شوید
جداسازی و جمع اعداد زوج
تمرین مرحلهٔ 5: پیمایش لیست و ساخت خروجی بدون تغییر ورودی؛ بدون نیاز به یادگیری ماشین و با ارزیابی واقعی خروجی.
۲۸ دقیقه · ۴۵ XP · for · modulo · append
هدف و راهنمای انجام
پیمایش لیست و ساخت خروجی بدون تغییر ورودی
ورودی
request.json: numbers: لیست عددهای صحیح؛ زوجها با ترتیب و تکرار اصلی نگه داشته شوند. لیست خالی مجاز است.
خروجی
result.json مطابق ساختار مثال؛ تمام کلیدهای نشاندادهشده الزامی هستند.
- مقالهٔ پیشنیاز را بخوانید و نمونهکد آن را جدا اجرا کنید.
- ابتدا لیست خالی evens میسازیم. در هر دور، اگر عدد زوج باشد آن را با append به انتهای لیست میافزاییم. در پایان sum جمع همین لیست را حساب میکند. ترتیب و تکرار عددها باید حفظ شود؛ اگر ۲ دوبار در ورودی باشد، در خروجی هم دو بار میآید. ورودی خالی به لیست خالی و جمع صفر منجر میشود.
- در main.py تابع solve(data) را تکمیل کنید؛ بخش خواندن request.json و نوشتن result.json را حفظ کنید.
- با ورودی نمونه و حالتهای مرزیِ راهنما اجرا کنید؛ سپس ارزیابی را بزنید.
Python 3؛ دادهٔ ورودی طبق قرارداد است. تابع solve باید برای همهٔ ورودیها کار کند، نه فقط مثال. کتابخانهٔ خارجی لازم نیست؛ ماژولهای استاندارد همراه Python 3 هستند.
مثال ورودی و خروجی
{
"input": {
"numbers": [
1,
2,
3,
4
]
},
"output": {
"evens": [
2,
4
],
"total": 6
}
}معیارهای موفقیت
- ساختار و نوع خروجی با قرارداد برابر است.
- محاسبه برای چند ورودی متفاوت و حالتهای مرزی درست است.
- اجرای ساده XP نمیدهد؛ فقط قبولی ارزیابی معتبر باعث ثبت تکمیل میشود.
کتابخانهها: json, pathlib
پیشنیاز و ترتیب یادگیری
- شرطها در پایتون؛ if و مرزهای تصمیم
برای شروع، مقالهٔ بالا را بخوانید. Python 3 و کتابخانههای موردنیاز در میزکار آمادهاند؛ نصب آنلاین از ترمینال میزکار لازم نیست.
