با استفاده از تابع sorted در پایتون، برنامهای بنویس که فهرستی از اعداد اعشاری اندازهگیریشده را از ورودی بگیرد، آنها را مرتب کند و میانگین، میانه و سه عدد کوچکترین و سه عدد بزرگترین را نمایش دهد.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:11 0.0
برای حل این مسئله ورودی را به صورت رشته خوانده و با map(float, input().split()) به لیستی از اعداد اعشاری تبدیل کنید، سپس با استفاده از تابع built-in sorted لیست را مرتب کنید. میانگین را با sum(lista)/len(lista) حساب کنید و برای میانه با توجه به زوج یا فرد بودن طول لیست عنصر میانه یا میانگین دو میانه را محاسبه کنید؛ برای سه عدد کوچکترین از slice مثل sorted_list[:3] و برای سه عدد بزرگترین از sorted_list[-3:] استفاده نمایید. نکات: اگر ورودی خالی یا کمتر از 3 عدد داشت، موارد مرزی را بررسی کنید و برای نمایش اعداد میتوانید از قالببندی اعشاری استفاده کنید؛ این روش برای پردازش دادههای عددی در محاسبات علمی و اسکریپتنویسی خودکار مناسب است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: تابع sorted یک لیست تازه مرتبشده برمیگرداند و لیست اصلی را تغییر نمیدهد. هنگام ورودی خالی یا با کمتر از 3 عدد، باید بررسیهای مرزی انجام شود و خروجیها را با فرمت اعشاری نمایش دهید. برای میانه، اگر طول لیست زوج است، میان دو میانه را محاسبه کنید و اگر فرد است، عنصر میانه را بگیرید. همچنین در ورودیهای غیر عددی از بلاک try/except استفاده کنید تا کاربر را با پیام مناسب مطلع سازید.
گزارش