یک برنامه پایتون بنویسید که یک لیست از اعداد اعشاری را بگیرد، هر عدد را با استفاده از تابع round به تعداد رقم اعشار مشخص شده گرد کند و نتایج را در یک فایل CSV ذخیره نماید.
13.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:46 0.0
برای حل این مسئله میتوانید از تابع داخلی round(x, ndigits) برای گرد کردن هر عدد استفاده کنید و با یک list comprehension یا حلقه ساده لیست جدیدی از مقادیر گرد شده بسازید. برای ذخیره در CSV از ماژول استاندارد csv استفاده کنید: با open('output.csv', 'w', newline='') و csv.writer، هر ردیف را بنویسید یا کل لیست را به یک ردیف تبدیل کنید. نکات: اگر میخواهید همیشه نمایش ثابتی از اعشار داشته باشید از format(value, f".{nd}f") یا f-string استفاده کنید، مقدار ndigits میتواند منفی هم باشد (گرد کردن به دهگان، صدگان و...) و ورودیهای غیراعداد را قبل از گرد کردن بررسی یا تبدیل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای گرد کردن یک لیست عددی از تابع round(x, ndigits) استفاده کنید و مقدار ndigits میتواند منفی باشد تا گرد کردن به دهگان یا صدگان انجام شود. بهخاطر رفتار پیشفرض round در پایتون (Banker's rounding)، در مواقع حساس به اعشار بهتر است از Decimal یا فرمتدهی ثابت با format یا f-string استفاده کنید تا نمایش مشخصی بدهد. برای ذخیره در CSV از csv.writer با open('output.csv', 'w', newline='') استفاده کنید و مقادیر را یا به صورت یک ردیف یا هر عضو جداگانه بنویسید؛ همچنین اگر میخواهید نمایش اعشار ثابتی داشته باشید، از قالبی مانند format(value, f'.{nd}f') استفاده کنید. پیش از گرد کردن ورودیها را بررسی یا با try/except تبدیل کنید تا مقادیر غیر عددی را به درستی مدیریت کنید.
گزارش