یک برنامه پایتون بنویسید که لیستی از اعداد اعشاری را از ورودی دریافت کرده، میانگین مطلق انحراف (Mean Absolute Deviation) از میانگین را با استفاده از تابع abs محاسبه کرده و نتیجه را چاپ کند.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:21 0.0
برای حل، رشته ورودی را با split گرفته و با map یا لیست comprehension به float تبدیل کنید، سپس میانگین را با sum(nums)/len(nums) محاسبه کنید و با استفاده از تابع builtin abs برای هر عدد مقدار مطلق تفاوت آن با میانگین را بدست آورید و متوسط این مقادیر را محاسبه و چاپ کنید. از لیستکامپرهِنشن، توابع پایه پایتون (sum, len, abs) و قالببندی خروجی برای نمایش مناسب استفاده کنید. نکتهها: ورودی خالی را مدیریت کنید، برای خودکارسازی میتوانید ورودی را از فایل یا ورودی استاندارد بخوانید و خروجی را گرد کنید یا در قالب دلخواه چاپ کنید؛ استفاده از try/except برای جلوگیری از خطاهای تبدیل مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ورودی، میتوانید با استفاده از split اعداد را گرفته و با لیستکامپرهِنشن یا map(float) به float تبدیل کنید. اگر ورودی خالی باشد یا طول لیست صفر شود، باید از انجام محاسبه جلوگیری کنید تا تقسیم بر صفر رخ ندهد. استفاده از try/except برای جلوگیری از خطاهای تبدیل به float مفید است. قبل از چاپ نتیجه، میتوانید MAD را با قالببندی مناسب نمایش دهید (مثلاً دو رقم اعشار) تا خروجی خواناتر باشد.
گزارش