یک تابع پایتون بنویسید که یک ورودی بگیرد و با استفاده از type() نوع آن را تشخیص دهد: اگر ورودی عددی (int یا float) بود مجموع و میانگین را به‌صورت یک تاپل بازگرداند، اگر لیست یا تاپل از اعداد بود مجموع و میانگین عناصر را محاسبه کند، اگر numpy.ndarray بود از توابع numpy برای محاسبه استفاده کند و در غیر این صورت پیام مناسبی نمایش دهد.

4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:18

0.0

برای حل این مسئله از type() برای تشخیص دقیق نوع استفاده کنید (همچنین می‌توانید از isinstance برای انعطاف بیشتر بهره ببرید). برای لیست یا تاپل از توابع داخلی sum() و len() برای محاسبه مجموع و میانگین استفاده کنید و برای numpy.ndarray از np.sum و np.mean. قبل از محاسبه چک کنید که مجموعه خالی نباشد تا از تقسیم بر صفر جلوگیری شود و عناصر قابل تبدیل به عدد باشند (در صورت نیاز با float()). نکته‌ها: import numpy as np را در صورت پشتیبانی از آرایه‌ها اضافه کنید، و خروجی را به شکل مشخص (مثلاً یک تاپل (sum, mean) یا یک رشته پیام) برگردانید.

توسط پژوهشگر در 201 روز قبل ساعت 03:18
دسته بندی ها: Python Python for beginner
nima در 201 روز قبل ساعت 06:51

نکته مفید این است که به‌جای صرفاً استفاده از type()، با استفاده از isinstance می‌توانید ورودی را با انعطاف بیشتری دسته‌بندی کنید. همچنین قبل از انجام محاسبه بررسی کنید ورودی خالی نباشد و همه عناصر قابل تبدیل به عدد باشند تا از خطاهای تقسیم بر صفر یا ValueError جلوگیری شود. اگر numpy در دسترس است، برای numpy.ndarray از توابع np.sum و np.mean استفاده کنید و در غیر این صورت از توابع داخلی با تبدیل به float برای هر عنصر استفاده گردد. در پایان خروجی را به صورت یک تاپل (sum, mean) یا پیام مناسب برگردانید تا کاربر به وضوح نتیجه را دریافت کند.

گزارش

1 پاسخ

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

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