یک رشتهٔ JSON شامل یک آرایه از رکوردهای کاربری را که هر رکورد فیلدهای 'name'، 'age' و 'score' دارد با استفاده از json.loads پارس کنید و میانگین مقدار 'score' را محاسبه و چاپ کنید.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:40 0.0
در پایتون ابتدا با import json از json.loads برای تبدیل رشتهٔ JSON به ساختار پایتونی (لیست و دیکشنری) استفاده کنید، سپس با بررسی نوع داده و عبور از هر رکورد فیلد 'score' را استخراج (در صورت نیاز به عدد تبدیل) و با sum و len یا یک لیستکامپرهنشن میانگین را محاسبه کنید؛ برای امنیت کد از try/except برای مدیریت json.JSONDecodeError و بررسی لیست خالی جهت جلوگیری از تقسیم بر صفر بهره ببرید. این روش برای تحلیل سریع دادهها در Data Science یا پردازش payloadهای JSON در Web Development کاربردی است؛ میتوانید برای نتایج خواناتر از round و برای مقادیر نامعتبر از فیلتر یا مقدار پیشفرض استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری، همواره با استفاده از try/except و مدیریت json.JSONDecodeError رشتهٔ ورودی را پارس کنید و شکست را گزارش یا برگردانید. به جای فرض وجود کاملِ فیلد 'score' در همه رکوردها، فقط رکوردهایی را که این فیلد عددی یا قابل تبدیل به عدد هستند، در محاسبه اضافه کنید. میانگین را با round(avg, 2) یا نمایش با فرمت مناسب بهدست آورید و از چک کردن طول لیست برای جلوگیری از تقسیم بر صفر استفاده کنید. استفاده از فهرستدرک یا لیستکامپرِشن برای استخراج نمرات میتواند کد را هم خواناتر و هم کارآمدتر کند.
گزارش