یک برنامه پایتون بنویسید که یک لیست از اعداد اعشاری را از ورودی دریافت کند، هر عنصر را با استفاده از تابع int به عدد صحیح تبدیل (ته‌نسبت) کند و سپس مجموع و میانگین اعداد صحیح حاصل را چاپ کند.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:05

0.0

برای حل، رشته‌ی ورودی را با split جدا کنید و با یک لیست‌کامپرهِنشن یا map مقادیر را به float تبدیل کرده و سپس با int هر عدد را به صورت ته‌سقفی (truncate) به عدد صحیح تبدیل کنید. از sum برای محاسبه مجموع و تقسیم بر len برای میانگین استفاده کنید. نکات: برای جلوگیری از خطا روی ورودی خالی بررسی کنید، برای ورودهای نامعتبر از try/except کمک بگیرید و اگر خواستید پردازش‌های بزرگ را سریع‌تر کنید می‌توانید از numpy استفاده کنید اما برای سطح مبتدی استفاده از توابع داخلی Python کافی است.

توسط پژوهشگر در 220 روز قبل ساعت 02:05
دسته بندی ها: Python Python for beginner
arman در 220 روز قبل ساعت 11:00

توجه کنید که int() در پایتون عدد اعشاری را به سمت صفر ته‌سقفی می‌کند، بنابراین -3.9 به -3 تبدیل می‌شود. اگر به floor نیاز دارید باید از math.floor استفاده کنید. برای جلوگیری از خطا، ورودی خالی یا مقادیر غیرمعتبر را با بررسی شرطی یا استفاده از try/except مدیریت کنید. رشته ورودی را با split جدا کنید، سپس با تبدیل به float مقادیر را دریافت و در نهایت با int هر عدد را ته‌سقفی کنید و مجموع و میانگین را با sum و len محاسبه کنید. اگر داده‌های بزرگ باشند می‌توانید از numpy استفاده کنید تا سرعت کار را افزایش دهید، اما برای سطح مبتدی استفاده از توابع داخلی پایتون کافی است.

گزارش

1 پاسخ

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

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