یک برنامه پایتون بنویسید که یک فایل متنی حاوی اعداد اعشاری را بخواند، میانگین، میانه و انحراف معیار را محاسبه کند و یک گزارش جدولمانند با سرفصلها چاپ کند بهطوری که اعداد با استفاده از تابع built-in format با دو رقم اعشار و تراز شده نمایش داده شوند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:00 0.0
برای حل این مسئله میتوانید از ماژول استاندارد statistics برای محاسبه mean، median و stdev استفاده کنید و فایل را با بازکردن و خواندن هر خط و تبدیل به float پردازش کنید. برای چاپ گزارش جدولمانند از سرفصلهای ثابت استفاده کنید و تابع built-in format (مثلاً format(value, ".2f") یا "{:>10.2f}".format(value)) را برای قالببندی عددها با دو رقم اعشار و تراز راست/چپ بهکار ببرید. نکات مفید: خطوط خالی یا مقادیر نامعتبر را با try/except نادیده بگیرید، در صورت خالی بودن فایل پیام مناسب نمایش دهید و برای اتوماسیون میتوانید نام فایل را بهصورت آرگومان ورودی دریافت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
هنگام خواندن فایل، خطوط خالی یا مقادیر غیر عددی را با یک بلوک try/except مدیریت کنید تا از اختلال در اجرای برنامه جلوگیری شود. به خاطر داشته باشید که انحراف معیار به دادههای حداقل دو مقدار نیاز دارد؛ اگر کمتر از دو مقدار وجود دارد، به کاربر اطلاع دهید یا مقدار جایگزینی نمایش کنید. برای ورودی خودکار از argparse یا sys.argv استفاده کنید تا نام فایل را از خط فرمان بپذیرد و همچنین با مشخص کردن encoding مانند utf-8 از مشکلات فراخوانی ناشی از کاراکترها جلوگیری کنید. برای چاپ گزارش جدولمانند، از format(value, '.2f') یا "{:>12.2f}".format(value) استفاده کنید تا اعداد دو رقم اعشار و تراز راست یا چپ داشته باشند.
گزارش