یک اسکریپت پایتون بنویسید که از کاربر یک لیست از اعداد اعشاری بگیرد و هر عدد را با استفاده از تابع 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 عدد صحیح باشد و در صورت نیاز ورودی‌ها را اعتبارسنجی کنید.

توسط پژوهشگر در 220 روز قبل ساعت 03:14
دسته بندی ها: Python Python for beginner
sara در 220 روز قبل ساعت 07:06

نکته مهم این است که round در پایتون از روش بانکر رندینگ استفاده می‌کند، بنابراین نتایج گاهی به شکل غیرمنتظره‌ای تغییر می‌کند. مطمئن شوید ndigits ورودی از نوع int و مقدار دلخواه شما باشد و در صورت نامعتبر بودن با try/except مدیریت شود. برای چاپ و ذخیره خروجی با دقت اعشار ثابت، از فرمت‌های f-string یا format مانند f"{x:.{ndigits}f}" استفاده کنید و خروجی را با open(..., 'w') بنویسید. همچنین ورودی کاربر را با try/except و اعتبارسنجی مناسب پیش از تبدیل به float بررسی کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری