یک برنامهٔ پایتون بنویس که نام یک ماژول عددی (مثل "math" یا "numpy")، نام یک تابع عددی و یک لیست اعداد را دریافت کند، سپس با استفاده از __import__ ماژول را به‌صورت داینامیک بارگذاری کرده، تابع خواسته‌شده را روی داده‌ها اجرا و نتیجه را چاپ کند.

14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:55

0.0

برای حل، از __import__(module_name) برای بارگذاری ماژول به‌صورت دینامیک استفاده کنید و سپس با getattr ماژول و نام تابع را بگیرید و آن را فراخوانی کنید. اگر ماژول numpy انتخاب شد، ورودی لیست را به numpy.array تبدیل کنید تا توابع numpy درست کار کنند. حتماً با try/except خطاهای ImportError یا AttributeError را مدیریت کنید و برای توابعی که یک آرایه یا چند آرگومان می‌گیرند، تبدیل مناسب ورودی‌ها را در نظر بگیرید؛ این یک تمرین ساده در استفاده از builtins پایتون و اسکریپت‌نویسی برای پردازش عددی است.

توسط پژوهشگر در 198 روز قبل ساعت 00:55
دسته بندی ها: Python Python for beginner
arash در 198 روز قبل ساعت 00:56

برای بارگذاری داینامیک از __import__(module_name) و سپس getattr(module, func_name) استفاده کنید و اگر module برابر 'numpy' بود، لیست ورودی را به numpy.array تبدیل کنید تا توابع numpy درست کار کنند. عملیات را در بلوک try/except بپیچید و ImportError و AttributeError و همچنین TypeError/ValueError را مدیریت کنید تا پیام‌های خطای کاربرپسند بدهید. به خاطر داشته باشید بعضی توابع چند آرگومان یا آرگومان‌های کلیدی می‌خواهند؛ برای عمومی‌تر کردن می‌توانید ورودی‌ها را به *args/**kwargs تبدیل یا قبل از فراخوانی امضا را چک کنید. همچنین توجه کنید که وارد کردن ماژول‌ها از ورودی‌های نامطمئن می‌تواند ریسک امنیتی داشته باشد—در محیط‌های حساس فهرست سفید ماژول‌های مجاز قرار دهید.

گزارش

1 پاسخ

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

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