یک اسکریپت پایتون بنویسید که از کاربر یک لیست از اعداد اعشاری بگیرد و هر عدد را با استفاده از تابع round به تعداد اعشار دلخواهی که کاربر میخواهد گرد کند و نتایج را هم روی صفحه چاپ و هم در فایلی به نام results.txt ذخیره نماید.
11.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:14 0.0
برای حل این مسئله از توابع استاندارد پایتون استفاده کنید: ورودی را با input بگیرید و با split و map به لیست اعداد شناور تبدیل کنید، سپس با round(number, ndigits) هر عدد را گرد کنید. برای چاپ خروجی میتوانید از f-string یا format استفاده کنید تا تعداد اعشار ثابت حفظ شود و برای ذخیره در فایل از open(..., "w") و write استفاده نمایید. دقت کنید که round در پایتون از روش "banker’s rounding" استفاده میکند و ورودیهای نامعتبر را با try/except مدیریت کنید؛ همچنین بررسی کنید که ndigits عدد صحیح باشد و در صورت نیاز ورودیها را اعتبارسنجی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم این است که round در پایتون از روش بانکر رندینگ استفاده میکند، بنابراین نتایج گاهی به شکل غیرمنتظرهای تغییر میکند. مطمئن شوید ndigits ورودی از نوع int و مقدار دلخواه شما باشد و در صورت نامعتبر بودن با try/except مدیریت شود. برای چاپ و ذخیره خروجی با دقت اعشار ثابت، از فرمتهای f-string یا format مانند f"{x:.{ndigits}f}" استفاده کنید و خروجی را با open(..., 'w') بنویسید. همچنین ورودی کاربر را با try/except و اعتبارسنجی مناسب پیش از تبدیل به float بررسی کنید.
گزارش