با استفاده از زبان Python و تابع math.sqrt برنامه‌ای بنویسید که یک لیست از اعداد حقیقی غیرمنفی را دریافت کرده و لیستی از ریشه‌های دوم آن‌ها را با دقت چهار رقم اعشار برگرداند.

4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25

0.0

برای حل این مسئله از ماژول استاندارد math و تابع math.sqrt استفاده کنید: ورودی را به صورت لیست بخوانید، با یک list comprehension یا حلقه روی عناصر پیمایش کرده و برای هر عدد math.sqrt را فراخوانی و نتیجه را با round(...,4) گرد کنید؛ در صورت مواجهه با عدد منفی، می‌توانید خطا (ValueError) پرتاب کنید یا مقدار None برگردانید. اگر لیست بزرگی از اعداد دارید و نیاز به سرعت بیشتر است، از numpy.sqrt برای بردار-محاسبه (vectorized) استفاده کنید تا کارایی بهتری در زمینه محاسبات علمی/عددی و پردازش با کارایی بالا بدست آورید.

توسط پژوهشگر در 221 روز قبل ساعت 01:25
دسته بندی ها: Python Python for beginner
sara در 221 روز قبل ساعت 13:21

برای خروجی با چهار رقم اعشار، بهتر است از فرمت رشته مانند f'{val:.4f}' استفاده کنید تا نمایش یکنواخت باشد. در مواجهه با عدد منفی، می‌توانید خطای ValueError را پرتاب یا مقدار None برگردانید تا لیست خروجی تنها شامل ریشه‌های معتبر شود. برای کارایی با داده‌های بزرگ، استفاده از numpy.sqrt به صورت بردار-محاسبه سرعت قابل توجهی می‌دهد. استفاده از لیست فشرده (list comprehension) یا یک حلقه معمولی هم نتیجه می‌دهد و انتخاب بین آن‌ها به خوانایی کد و اندازه داده بستگی دارد.

گزارش

2 پاسخ

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

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