/
فاوا /
هوش مصنوعی آزمونهای چهارگزینهای پایتون با رویکرد آماری
آزمون پایتون (Python Quiz) پاسخها مفاهیم اساسی (Basic Concepts) انواع دادهها و متغیرها (Control Flow) کنترل جریان (Control Flow) توابع و ماژولها (Functions and Modules) ساختمان داده (Data Structures) دستکاری رشته (String Manipulation) مدیریت فایل (File Handling) برنامه نویسی شی گرا (Object-Oriented Programming) مفاهیم پیشرفته (Advanced Concepts) کتابخانهها و چارچوبها (Libraries and Frameworks) بهترین شیوهها (Best Practices) پاسخها (Answers) آزمون متپلات لب (Matplotlib Quiz) آزمون پانداس (Pandas Test) آزمون NumPy مجموعههای پایتون (Python Sets Quiz) عملیات مجموعه پایتون (Python Set Operations Quiz)در اینجا یک آزمون نمونه است که طیف وسیعی از موضوعات را از نحو پایه تا مفاهیم پیشرفتهتر پوشش میدهد.
آزمون پایتون (Python Quiz)
مزیت پایتون برای آمار
در زیر یک آزمون پنج گزینهای پنجاه سوالی با تمرکز بر مزایای استفاده از پایتون برای آمار در مقایسه با سایر زبانهای برنامه نویسی ارائه شده است. هر سوال چهار گزینه دارد و در پایان پاسخها ارائه شده است.
مزایای عمومی
-
چرا پایتون در مقایسه با زبانهایی مانند R یا SAS برای مبتدیان کاربرپسندتر در نظر گرفته میشود؟
- الف) نحو ساده تری دارد
- ب) مستندات جامع تری دارد
- ج) به خطوط کد کمتری نیاز دارد
- د) تمام موارد فوق
-
کدام ویژگی پایتون خوانایی و سادگی کد را افزایش میدهد؟
- الف) نقطه ویرگول در انتهای هر خط
- ب) تورفتگی
- ج) بریسهای فرفری
- د) اعلام متغیر
-
چرا پایتون اغلب برای دستکاری و پاکسازی دادهها ترجیح داده میشود؟
- الف) دارای کتابخانه پانداس است
- ب) دارای کتابخانه NumPy است
- ج) به خوبی با SQL ادغام میشود
- د) از برنامه نویسی تابعی پشتیبانی میکند
-
کدام کتابخانه پایتون به طور خاص برای دستکاری و تجزیه و تحلیل دادهها طراحی شده است؟
- الف) پانداس
- ب) matplotlib
- ج) NumPy
- د) SciPy
-
چه چیزی پایتون را به ابزاری همه کاره برای تحلیل دادهها و برنامه نویسی عمومی تبدیل میکند؟
- الف) توانایی آن در مدیریت انواع دادههای مختلف
- ب) کتابخانه استاندارد گسترده آن
- ج) پشتیبانی آن از پارادایمهای برنامه نویسی متعدد
- د) تمام موارد فوق
کتابخانهها و اکوسیستم
-
کدام کتابخانه پایتون برای عملیات آرایه چند بعدی با کارایی بالا شناخته شده است؟
- الف) NumPy
- ب) پانداس
- ج) SciPy
- د) matplotlib
-
کدام کتابخانه پایتون به طور گسترده برای مدل سازی و آزمایش آماری استفاده میشود؟
- الف) SciPy
- ب) NumPy
- ج) مدلهای آماری
- د) زاده دریا
-
کدام کتابخانه پایتون برای ایجاد تجسمهای ثابت، متحرک و تعاملی استفاده میشود؟
- الف) matplotlib
- ب) پانداس
- ج) NumPy
- د) SciPy
-
چرا پایتون در مقایسه با جاوا برای یادگیری ماشین و تجزیه و تحلیل آماری بهتر در نظر گرفته میشود؟
- الف) کتابخانههای بیشتری در دسترس است
- ب) نحو ساده تر
- ج) حمایت جامعه بزرگتر
- د) تمام موارد فوق
-
از کدام کتابخانه برای یادگیری ماشینی پیشرفته و تجزیه و تحلیل پیش بینی در پایتون استفاده میکنید؟
- الف) scikit-learn
- ب) پانداس
- ج) matplotlib
- د) SciPy
انجمن و پشتیبانی
-
مزیت مهم جامعه منبع باز پایتون چیست؟
- الف) توسعه سریع ابزارها و کتابخانههای جدید
- ب) هزینه بالای استفاده
- ج) پشتیبانی و مستندات محدود
- د) به روز رسانی کمتر
-
چگونه انجمن پایتون از تجزیه و تحلیل آماری سود میبرد؟
- الف) مستندات و آموزشهای گستردهای را ارائه میدهد
- ب) کتابخانههای شخص ثالث متعددی را ارائه میدهد
- ج) حل مسئله را از طریق انجمنها و بحثها تسهیل میکند
- د) تمام موارد فوق
-
چرا اکوسیستم پایتون برای تحقیقات تکرارپذیر مفید است؟
- الف) کتابخانههای جامع برای دستکاری و تجزیه و تحلیل دادهها
- ب) ادغام با ابزارهایی مانند Jupyter Notebooks
- ج) پشتیبانی از سیستمهای کنترل نسخه
- د) تمام موارد فوق
-
کدام پلتفرم به طور گسترده برای به اشتراک گذاری کد پایتون و تحقیقات قابل تکرار استفاده میشود؟
- الف) نوت بوکهای Jupyter
- ب) گوگل کولب
- ج) GitHub
- د) تمام موارد فوق
-
کدام ویژگی پایتون استفاده مجدد و ماژولار بودن کد را در آمار ارتقا میدهد؟
- الف) برنامه نویسی شی گرا
- ب) کتابخانهها و بستههای گسترده
- ج) تعاریف تابع
- د) تمام موارد فوق
یکپارچگی و قابلیت همکاری
-
قابلیت همکاری پایتون با زبانهای دیگر چگونه به تجزیه و تحلیل آماری کمک میکند؟
- الف) امکان استفاده از کتابخانههای زبانهای دیگر را میدهد
- ب) یکپارچگی با سیستمهای موجود را تسهیل میکند
- ج) اجرای کدهای نوشته شده به زبانهای مختلف را فعال میکند
- د) تمام موارد فوق
-
کدام کتابخانه پایتون تبادل داده بین پایگاه داده پایتون و SQL را تسهیل میکند؟
- الف) SQLAlchemy
- ب) پانداس
- ج) NumPy
- د) SciPy
-
چرا پایتون برای ادغام تجزیه و تحلیل آماری با برنامههای کاربردی وب مفید است؟
- الف) در دسترس بودن چارچوبهای وب مانند جنگو و فلاسک
- ب) ادغام یکپارچه با جاوا اسکریپت
- ج) گزینههای استقرار آسان
- د) تمام موارد فوق
-
از کدام کتابخانه پایتون میتوان برای فراخوانی توابع R در پایتون استفاده کرد؟
- الف) rpy2
- ب) پانداس
- ج) NumPy
- د) SciPy
-
ادغام پایتون با ابزارهای کلان داده چگونه برای تجزیه و تحلیل آماری مفید است؟
- الف) امکان پردازش مجموعه دادههای بزرگ را فراهم میکند
- ب) از محاسبات توزیع شده پشتیبانی میکند
- ج) با Hadoop و Spark ادغام میشود
- د) تمام موارد فوق
عملکرد و مقیاس پذیری
-
چرا پایتون برای نمونه سازی در آمار کارآمد در نظر گرفته میشود؟
- الف) چرخه توسعه سریع
- ب) اشکال زدایی آسان
- ج) کتابخانههای گسترده
- د) تمام موارد فوق
-
کدام کتابخانه میتواند عملکرد پایتون را برای محاسبات عددی بهبود بخشد؟
- الف) NumPy
- ب) پانداس
- ج) matplotlib
- د) SciPy
-
مزیت استفاده از پایتون برای پردازش داده در مقیاس بزرگ چیست؟
- الف) کتابخانههایی مانند Dask و PySpark
- ب) جمع آوری زباله توکار
- ج) تایپ پویا
- د) اجرای بر اساس مترجم
-
کدام کتابخانه قابلیتهای محاسباتی موازی را برای پایتون فراهم میکند؟
- الف) داسک
- ب) پانداس
- ج) NumPy
- د) SciPy
-
چگونه میتوان مقیاس پذیری پایتون را برای تجزیه و تحلیل آماری افزایش داد؟
- الف) استفاده از کتابخانههای محاسباتی توزیع شده
- ب) بهینه سازی کد با Cython
- ج) استفاده از پلتفرمهای رایانش ابری
- د) تمام موارد فوق
موارد و کاربردهای خاص
-
چرا پایتون برای تحلیل سریهای زمانی در آمار ترجیح داده میشود؟
- الف) کتابخانههایی مانند پانداس و مدلهای آماری
- ب) پشتیبانی داخلی برای دستکاری تاریخ و زمان
- ج) قابلیت تجسم گسترده
- د) تمام موارد فوق
-
کدام کتابخانه به طور خاص برای تجزیه و تحلیل آماری بیزی در پایتون طراحی شده است؟
- الف) PyMC3
- ب) پانداس
- ج) NumPy
- د) SciPy
-
چرا پایتون برای انجام آزمایش فرضیه مفید است؟
- الف) کتابخانههای جامع برای آزمونهای آماری
- ب) اجرای آسان تستهای سفارشی
- ج) ادغام با کتابخانههای تجسم دادهها
- د) تمام موارد فوق
-
کدام کتابخانه پایتون از توابع آماری پیشرفته مانند رگرسیون خطی و لجستیک پشتیبانی میکند؟
- الف) مدلهای آماری
- ب) پانداس
- ج) NumPy
- د) SciPy
-
چگونه پایتون تحقیقات قابل تکرار و شفاف را تسهیل میکند؟
- الف) استفاده از نوت بوکهای Jupyter
- ب) ادغام با سیستمهای کنترل نسخه
- ج) قابلیت مستندسازی جامع
- د) تمام موارد فوق
پایتون در مقابل زبانهای دیگر
-
چرا ممکن است پایتون به جای R برای یک پروژه علم داده انتخاب شود؟
- الف) همه کاره تر برای انواع مختلف پروژهها
- ب) انتخاب بزرگتری از کتابخانههای یادگیری ماشین
- ج) ادغام آسان تر با برنامههای کاربردی وب
- د) تمام موارد فوق
-
مزیت کلیدی پایتون نسبت به SAS از نظر هزینه چیست؟
- الف) پایتون رایگان و منبع باز است
- ب) پایتون امکانات بیشتری دارد
- ج) پایتون رابط کاربری بهتری دارد
- د) پایتون پشتیبانی بهتری دارد
-
سینتکس پایتون برای تجزیه و تحلیل آماری چگونه با MATLAB مقایسه میشود؟
- الف) ساده تر و خواندنی تر
- ب) پیچیده تر و دقیق تر
- ج) مشابه اما کمتر انعطاف پذیر است
- د) بیشتر برای رابطهای گرافیکی مناسب است
-
کدام زبان به دلیل داشتن منحنی یادگیری تندتر از پایتون برای آمار شناخته شده است؟
- الف) ر
- ب) متلب
- ج) SAS
- د) تمام موارد فوق
-
مزایای قابل توجه کتابخانههای گسترده پایتون در مقایسه با جولیا چیست؟
- الف) کتابخانههای بالغ و آزمایش شده تر
- ب) عملکرد بهتر
- ج) نحو ساده تر
- د) نصب آسان تر
ملاحظات عملی
-
کدام محیط پایتون برای تحلیل و تجسم دادههای تعاملی مفید است؟
- الف) دفترچه یادداشت Jupyter
- ب) PyCharm
- ج) اسپایدر
- د) کد VS
-
چرا پایتون برای آموزش آمار و علم داده ترجیح داده میشود؟
- الف) نحو کاربر پسند
- ب) کتابخانههای جامع
- ج) حمایت گسترده جامعه
- د) تمام موارد فوق
-
پایتون چگونه از همکاری در پروژههای آماری پشتیبانی میکند؟
- الف) استفاده از نوت بوک برای اشتراک گذاری کد
- ب) ادغام با سیستمهای کنترل نسخه
- ج) منابع و انجمنهای آنلاین گسترده
- د) تمام موارد فوق
-
کدام پلتفرم مبتنی بر ابر اجازه اجرای کد پایتون را برای تجزیه و تحلیل آماری بدون نصب محلی میدهد؟
- الف) گوگل کولب
- ب) آناکوندا
- ج) PyCharm
- د) کد VS
-
مزیت عملی استفاده از پایتون برای تجسم دادهها در اکسل چیست؟
- الف) تجسمهای پیشرفته تر و قابل تنظیم
- ب) مدیریت بهتر مجموعه دادههای بزرگ
- ج) تکرارپذیری تجزیه و تحلیل
- د) تمام موارد فوق
روندها و چشم اندازهای آینده
-
چرا انتظار میرود پایتون در آمار و علم داده محبوب بماند؟
- الف) توسعه مستمر کتابخانههای جدید
- ب) حمایت قوی جامعه
- ج) ادغام با تکنولوژیهای روز
- د) تمام موارد فوق
-
چه گرایشی از افزایش استفاده از پایتون در تحقیقات دانشگاهی حمایت میکند؟
- الف) ابتکارات تحقیقاتی با دسترسی آزاد و قابل تکرار
- ب) افول نرم افزار اختصاصی
- ج) رشد برنامههای علم داده
- د) تمام موارد فوق
-
انطباق پایتون با فناوریهای جدید چگونه به تجزیه و تحلیل آماری کمک میکند؟
- الف) ادغام آسان با ابزارها و چارچوبهای در حال ظهور
- ب) به روز رسانی و بهبود مکرر
- ج) نوآوری جامعه محور بزرگ
- د) تمام موارد فوق
-
کدام بخش به طور قابل توجهی باعث پذیرش پایتون برای تجزیه و تحلیل آماری میشود؟
- الف) امور مالی
- ب) بهداشت و درمان
- ج) تکنولوژی
- د) تمام موارد فوق
-
چه جنبهای از محیط توسعه پایتون استفاده از آن را برای روشهای آماری نوآورانه افزایش میدهد؟
- الف) اکوسیستم کتابخانهای گسترده
- ب) قابلیت نمونه سازی سریع
- ج) عملکرد بالا با کتابخانههای بهینه شده
- د) تمام موارد فوق
متفرقه
-
کدام کتابخانه پایتون برای پردازش زبان طبیعی که اغلب با تجزیه و تحلیل آماری ترکیب میشود، محبوب است؟
- الف) NLTK
- ب) پانداس
- ج) NumPy
- د) SciPy
-
چگونه قابلیتهای مدیریت داده پایتون با اکسل مقایسه میشود؟
- الف) مجموعه دادههای بزرگتر را کارآمدتر مدیریت میکند
- ب) از عملیات پیچیده تر پشتیبانی میکند
- ج) تکرارپذیری بهتری را ارائه میدهد
- د) تمام موارد فوق
-
کدام نوع تجزیه و تحلیل به طور قابل توجهی از کتابخانههای یادگیری ماشین پایتون سود میبرد؟
- الف) تحلیل پیش بینی
- ب) آمار توصیفی
- ج) تجزیه و تحلیل دادههای اکتشافی
- د) آمار استنباطی
-
کدام یک از موارد زیر چالشی است که پایتون در مقایسه با سایر زبانهای آماری با آن مواجه است؟
- الف) عملکرد با مجموعه دادههای بسیار بزرگ
- ب) سادگی نحو
- ج) حمایت جامعه
- د) در دسترس بودن کتابخانهها
-
چگونه تطبیق پذیری پایتون کاربرد آن را در زمینههای مختلف تحلیل آماری افزایش میدهد؟
- الف) توانایی مدیریت انواع دادهها و فرمتهای مختلف
- ب) پشتیبانی از روشهای مختلف تحلیلی
- ج) ادغام با ابزارها و پلتفرمهای مختلف
- د) تمام موارد فوق
پاسخها
- D
- B
- A
- A
- D
- A
- C
- A
- D
- A
- A
- D
- D
- D
- D
- D
- A
- D
- A
- D
- D
- A
- A
- A
- D
- D
- A
- D
- A
- D
- D
- A
- A
- D
- A
- A
- D
- D
- A
- D
- D
- D
- D
- D
- D
- A
- D
- A
- A
- D
این آزمون مزایای کلی استفاده از پایتون، کتابخانهها و اکوسیستم آن، پشتیبانی از جامعه، یکپارچهسازی و قابلیت همکاری، عملکرد و مقیاسپذیری، موارد استفاده خاص و برنامههای کاربردی، مقایسه با زبانهای دیگر، ملاحظات عملی، گرایشها و سوالات متفرقه در مورد پایتون در زمینه را پوشش میدهد. تجزیه و تحلیل آماری
مفاهیم اساسی (Basic Concepts)
-
خروجی پرینت (2 ** 3) چقدر است؟
-
کدام یک از موارد زیر یک نام متغیر معتبر در پایتون است؟
- A) 1variable
- B) variable_name
- C) variable-name
- D) variable name
-
کدام تابع برای بدست آوردن طول لیست در پایتون استفاده میشود؟
- A) length()
- B) size()
- C) len()
- D) count()
-
پسوند فایل صحیح برای فایلهای پایتون چیست؟
- A) .pyth
- B) .pt
- C) .pyn
- D) .py
-
چگونه نظرات و توضیحات را در کد پایتون درج میکنید؟
- A) // This is a comment
- B) # This is a comment
- C) /* This is a comment */
- D) <!-- This is a comment -->
انواع دادهها و متغیرها (Control Flow)
-
کدام یک از اینها نوع داده قابل تغییر است؟
- A) tuple
- B) list
- C) string
- D) int
-
خروجی چاپ (type(3.14)) چیست؟
- A) <class 'integer'>
- B) <class 'float'>
- C) <class 'decimal'>
- D) <class 'number'>
-
نتیجه 3 + 2.0 در پایتون چیست؟
- الف) 5
- ب) 5.0
- ج) 6
- د) 6.0
-
چگونه یک دیکشنری در پایتون ایجاد میکنید؟
- A) my_dict = {1: 'one', 2: 'two'}
- B) my_dict = [1: 'one', 2: 'two']
- C) my_dict = (1: 'one', 2: 'two')
- D) my_dict = 1 => 'one', 2 => 'two'
-
کدام یک از موارد زیر یک نوع داده داخلی در پایتون نیست؟
- A) set
- B) list
- C) map
- D) tuple
کنترل جریان (Control Flow)
-
خروجی کد زیر چیست؟
x = 10 if x > 5: print("x is greater than 5")
- الف) x بزرگتر از 5 است
- ب) x بزرگتر از 10 است
- ج) x برابر با 5 است
- د) خروجی ندارد
-
کدام کلمه کلیدی برای ایجاد یک تابع در پایتون استفاده میشود؟
- A) func
- B) def
- C) function
- D) define
-
خروجی کد زیر چیست؟
for i in range(3): print(i)
- A) 0 1 2
- B) 1 2 3
- C) 0 1 2 3
- D) 1 2 3 4
-
کدام یک از موارد زیر روش صحیح مدیریت استثناها در پایتون است؟
- A) try: except:
- B) try: catch:
- C) do: except:
- D) do: catch:
-
خروجی چاپ (5 == 5 و 5 < 10) چقدر است؟
- A) True
- B) False
- C) None
- D) Error
توابع و ماژولها (Functions and Modules)
-
چگونه یک تابع را بدون آرگومان تعریف میکنید؟
الف) myFunction() { }
ب) def myFunction():
ج) def myFunction[]:
د) def myFunction:
-
کدام یک از اینها نحو صحیحی برای وارد کردن یک ماژول در پایتون است؟
- A) import module_name
- B) include module_name
- C) using module_name
- D) require module_name
-
روش صحیح فراخوانی یک تابع در پایتون چیست؟
- A) call myFunction()
- B) myFunction.call()
- C) myFunction()
- D) myFunction[]
-
چگونه میتوان تعداد متغیری از آرگومانها را به یک تابع ارسال کرد؟
- الف) def func(*args):
- ب) def func(args):
- ج) def func($args):
- د) def func{args}:
-
کدام یک از این عبارات همه توابع را از ماژولی به نام mymodule وارد میکند؟
- A) import mymodule.*
- B) from mymodule import *
- C) include mymodule.*
- D) using mymodule.*
-
ساختمان داده (Data Structures)
-
کدام یک از موارد زیر به درستی یک مجموعه در پایتون ایجاد میکند؟
- A) my_set = {1, 2, 3}
- B) my_set = [1, 2, 3]
- C) my_set = (1, 2, 3)
- D) my_set = set[1, 2, 3]
-
خروجی چاپ (len({"a": 1، "b": 2، "c": 3})) چیست؟
-
چگونه میتوان یک عنصر را به یک لیست در پایتون اضافه کرد؟
- الف) list.add(1)
- ب) list.append(1)
- ج) list.insert(1)
- د) list.push(1)
-
کدام روش آخرین عنصر را از لیست حذف میکند؟
- A) remove()
- B) delete()
- C) pop()
- D) discard()
-
راه درست ایجاد یک تاپل با یک عنصر چیست؟
- الف) my_tuple = (1)
- ب) my_tuple = [1]
- ج) my_tuple = {1}
- د) my_tuple = (1،)
دستکاری رشته (String Manipulation)
-
خروجی چاپ print("Hello" + "World")?
- A) Hello World
- B) HelloWorld
- C) Hello+World
- D) Error
-
چگونه میتوان یک رشته را در پایتون به حروف بزرگ تبدیل کرد؟
- الف) str.uppercase()
- ب) str.upper()
- ج) str.toUpperCase()
- د) str.toUpper()
-
خروجی چاپ print("Hello"[1]) چیست؟
-
از کدام روش میتوان برای یافتن موقعیت یک رشته فرعی در یک رشته استفاده کرد؟
- A) find()
- B) locate()
- C) position()
- D) search()
-
چگونه میتوان تمام رخدادهای یک رشته فرعی را در یک رشته جایگزین کرد؟
- A) str.replaceAll("old", "new")
- B) str.substitute("old", "new")
- C) str.replace("old", "new")
- D) str.switch("old", "new")
مدیریت فایل (File Handling)
-
چگونه فایلی را برای خواندن در پایتون باز میکنید؟
- الف) باز (نام فایل، "r")
- ب) open (نام فایل، "w")
- ج) باز (نام فایل، "rb")
- د) باز (نام فایل، "wb")
-
برای خواندن تمام خطوط یک فایل از چه روشی استفاده میشود؟
- الف) Readlines ()
- ب) خط خواندن ()
- ج) خواندن ()
- د) فایل خواندنی ()
-
چگونه میتوان دادهها را در یک فایل در پایتون نوشت؟
- الف) file.write (داده)
- ب) file.writelines (داده)
- ج) file.print (داده)
- د) file.append(داده)
-
روش صحیح بستن فایل در پایتون چیست؟
- الف) file.stop()
- ب) file.end()
- ج) file.close()
- د) file.quit()
-
کدام عبارت فایلی به نام "example.txt" را به درستی برای نوشتن باز میکند؟
- A) file = open ("example.txt"، "r")
- ب) file = open ("example.txt"، "w")
- ج) فایل = open ("example.txt"، "rb")
- D) file = open ("example.txt"، "wb")
برنامه نویسی شی گرا (Object-Oriented Programming)
-
چگونه یک کلاس در پایتون ایجاد میکنید؟
- الف) کلاس MyClass:
- ب) کلاس MyClass()
- ج) MyClass را تعریف کنید:
- د) Deff MyClass:
-
خود در پایتون چیست؟
- الف) اشاره به خود کلاس
- ب) یک متغیر سراسری
- ج) اشاره به نمونه کلاس
- د) کلمه کلیدی برای اعلام متغیرها
-
چگونه میتوان یک شی از یک کلاس ایجاد کرد؟
- الف) myObject = MyClass () جدید
- ب) myObject = MyClass()
- ج) myObject = MyClass
- د) myObject = MyClass.create()
-
کدام روش برای مقداردهی اولیه ویژگیهای یک شی استفاده میشود؟
- یک شروع()
- ب) ایجاد ()
- ج) شروع ()
- د) جدید ()
-
چگونه از یک کلاس در پایتون ارث میبرید؟
- الف) کلاس MyClass BaseClass را به ارث میبرد:
- ب) کلاس MyClass (BaseClass):
- ج) کلاس MyClass -> BaseClass:
- د) کلاس MyClass: BaseClass
مفاهیم پیشرفته (Advanced Concepts)
-
کدام یک از اینها روش صحیحی برای تعریف تابع لامبدا است؟
- الف) لامبدا x: x + 1
- ب) لامبدا x: x + 1
- ج) لامبدا: x + 1
- د) def x: lambda x + 1
-
خروجی چاپ ([x برای x در محدوده(5)]) چقدر است؟
- الف) [0، 1، 2، 3، 4]
- ب) [1، 2، 3، 4، 5]
- ج) [0، 1، 2، 3، 4، 5]
- د) [1، 2، 3، 4]
-
چگونه یک ژنراتور در پایتون ایجاد کنیم؟
- الف) def my_gen(): مقدار بازده
- ب) def my_gen(): مقدار بازگشتی
- ج) def my_gen(): مقدار مولد
- د) def my_gen(): تولید ارزش
-
خروجی چاپ (next(iter([1, 2, 3]))) چیست؟
-
کدام ماژول برای عبارات منظم در پایتون استفاده میشود؟
- الف) رژکس
- ب) دوباره
- ج) regexp
- د) بازنشر
کتابخانهها و چارچوبها (Libraries and Frameworks)
-
کدام یک از این کتابخانهها برای عملیات عددی در پایتون استفاده میشود؟
- A) numpy
- B) pandas
- C) matplotlib
- D) scipy
-
چگونه یک بسته را با استفاده از pip نصب میکنید؟
- A) pip download package_name
- B) pip install package_name
- C) pip get package_name
- D) pip fetch package_name
-
کدام یک از موارد زیر یک چارچوب وب محبوب برای پایتون است؟
- A) Flask
- B) React
- C) Vue
- D) Django
-
کدام کتابخانه برای دستکاری و تحلیل دادهها در پایتون استفاده میشود؟
- A) pandas
- B) seaborn
- C) numpy
- D) scikit-learn
-
دستور لیست کردن تمام بستههای نصب شده با استفاده از pip چیست؟
- A) pip list
- B) pip show
- C) pip display
- D) pip packages
بهترین شیوهها (Best Practices)
-
کدام یک از موارد زیر توصیه PEP 8 است؟
- الف) از 4 فاصله در هر سطح تورفتگی استفاده کنید
- ب) از زبانهها برای تورفتگی استفاده کنید
- ج) از 2 فاصله در هر سطح تورفتگی استفاده کنید
- د) از 8 فاصله در هر سطح تورفتگی استفاده کنید
-
از کدام ابزار میتوان برای بررسی کد پایتون برای انطباق با PEP 8 استفاده کرد؟
- الف) پیلینت
- ب) سیاه
- ج) پولک 8
- د) pep8
-
روش توصیه شده برای مدیریت وابستگیها در پروژه پایتون چیست؟
- الف) بستهها را به صورت جهانی نصب کنید
- ب) از محیط مجازی استفاده کنید
- ج) بستهها را به صورت دستی دانلود کنید
- د) از بستههای سیستمی استفاده کنید
-
کدام یک از اینها بهترین تمرین برای نوشتن کد پایتون است؟
- الف) توابع طولانی را بنویسید
- ب) از نام متغیرهای معنی دار استفاده کنید
- ج) از اظهار نظر خودداری کنید
- د) کد را در یک خط بنویسید
پاسخها (Answers)
- D
- B
- C
- D
- B
- B
- B
- B
- A
- C
- A
- B
- A
- A
- A
- B
- A
- C
- A
- B
- A
- C
- B
- C
- D
- B
- B
- B
- A
- C
- A
- A
- A
- C
- B
- A
- C
- B
- C
- B
- A
- A
- A
- A
- B
- A
- B
- D
- A
- A
- A
- D
- B
- B
آزمون متپلات لب (Matplotlib Quiz)
مفاهیم اساسی (Basic Concepts)
-
عملکرد اصلی کتابخانه matplotlib چیست؟
- الف) تجزیه و تحلیل دادهها (Data analysis)
- ب) تجسم دادهها (Data visualization)
- ج) یادگیری ماشینی (Machine learning)
- د) توسعه وب (Web development)
-
کدام دستور برای نصب matplotlib با استفاده از pip استفاده میشود؟
- A) pip get matplotlib
- B) pip install matplotlib
- C) pip fetch matplotlib
- D) pip download matplotlib
-
چگونه ماژول pyplot را از matplotlib وارد میکنید؟
- A) import matplotlib.pyplot as plt
- B) import matplotlib.plot as plt
- C) from matplotlib import pyplot as plt
- D) from matplotlib import plot as plt
-
کدام تابع برای ایجاد یک نمودار خط ساده استفاده میشود؟
- الف) plt.graph ()
- ب) plt.plot()
- ج) plt.line()
- د) plt.draw()
-
تابع show() در matplotlib چه میکند؟
- الف) طرح را نشان میدهد
- ب) طرح را ذخیره میکند
- ج) طرح را پاک میکند
- د) طرح را میبندد
انواع قطعه (Plot Types)
-
کدام تابع برای ایجاد نمودار پراکندگی استفاده میشود؟
- الف) plt.scatter()
- ب) plt.scatterplot()
- ج) plt.plot()
- د) plt.draw()
-
چگونه یک نمودار میلهای در matplotlib ایجاد میکنید؟
- الف) plt.bar_chart()
- ب) plt.bar()
- ج) plt.bars()
- د) plt.chart()
-
کدام تابع برای ایجاد هیستوگرام استفاده میشود؟
- الف) plt.histogram()
- ب) plt.hist()
- ج) plt.bars()
- د) plt.histogramplot()
-
چگونه یک نمودار دایرهای در matplotlib ایجاد میکنید؟
- الف) plt.pie_chart()
- ب) plt.pie()
- ج) plt.pieplot()
- د) plt.chart()
-
کارکرد ایجاد باکس پلات(boxplot) چیست؟
- الف) plt.box()
- ب) plt.box_chart()
- ج) plt.boxplot()
- د) plt.chart()
سفارشی سازی (Customization)
-
چگونه عنوان یک طرح را تعیین میکنید؟
- A) plt.name("Title")
- B) plt.setTitle("Title")
- C) plt.title("Title")
- D) plt.heading("Title")
-
کدام تابع برای برچسب زدن محور x استفاده میشود؟
- الف) plt.xlabel()
- ب) plt.set_xlabel()
- ج) plt.labelx()
- د) plt.set_labelx()
-
چگونه میتوان یک افسانه را به یک طرح اضافه کرد؟
- الف) plt.legend()
- ب) plt.add_legend()
- ج) plt.set_legend()
- د) plt.show_legend()
-
برای تغییر رنگ نمودار از کدام پارامتر استفاده میشود؟
- A) color
- B) c
- C) col
- D) colors
-
چگونه محدودیتهای محور x و y را تنظیم میکنید؟
- الف) plt.axis ([xmin، xmax، ymin، ymax])
- ب) plt.limits ([xmin، xmax، ymin، ymax])
- ج) plt.set_limits ([xmin، xmax، ymin، ymax])
- د) plt.set_axis ([xmin، xmax، ymin، ymax])
نقشه کشی پیشرفته (Advanced Plotting)
-
وظیفه ایجاد یک طرح فرعی چیست؟
- الف) plt.subplot()
- ب) plt.subplt()
- ج) plt.makesubplot()
- د) plt.create_subplot()
-
چگونه یک نمودار log-log ایجاد میکنید؟
- الف) plt.loglog()
- ب) plt.log_plot()
- ج) plt.logxy()
- د) plt.xylog()
-
کدام تابع برای ایجاد نمودار قطبی استفاده میشود؟
- الف) plt.polar()
- ب) plt.polar_plot()
- ج) plt.polargraph()
- د) plt.polarchart()
-
چگونه یک نمودار سه بعدی در matplotlib ایجاد میکنیم؟
- A) plt.plot3D()
- B) plt.plot_3d()
- C) from mpl_toolkits.mplot3d import Axes3D
- D) from matplotlib import plot3D
-
کدام تابع برای افزودن حاشیه نویسی متن به یک نمودار استفاده میشود؟
- الف) plt.text()
- ب) plt.annotate()
- ج) plt.add_text()
- د) plt.add_annotation()
داده گردانی (Data Handling)
-
چگونه دادهها را از یک فایل CSV رسم میکنید؟
- الف) plt.plot_csv ("file.csv")
- ب) plt.read_csv ("file.csv")
- ج) pd.read_csv("file.csv").plot()
- د) plt.csvplot ("file.csv")
-
کدام کتابخانه را میتوان با matplotlib برای مدیریت فریمهای داده استفاده کرد؟
- A) numpy
- B) scipy
- C) pandas
- D) sklearn
-
چگونه دادهها را مستقیماً از DataFrame پاندا ترسیم میکنید؟
- الف) plt.plot(df)
- ب) df.plot()
- ج) plt.dataframe(df)
- د) df.plot_data()
-
استفاده از تابع figure() در matplotlib چیست؟
- الف) برای ایجاد یک شکل جدید
- ب) برای تنظیم اندازه شکل
- ج) برای ذخیره شکل
- د) برای پاک کردن شکل
-
چگونه یک شبکه را به طرح اضافه کنید؟
- الف) plt.gridlines()
- ب) plt.add_grid()
- ج) plt.grid (درست)
- د) plt.show_grid()
سبکهای بصری (Visual Styles)
-
چگونه میتوان سبک خط را در یک طرح تغییر داد؟
- A) linestyle
- B) ls
- C) style
- D) line
-
کدام پارامتر برای تغییر سبک نشانگر استفاده میشود؟
- A) markerstyle
- B) mark
- C) marker
- D) ms
-
چگونه اندازه شکل را تغییر میدهید؟
- الف) plt.figure (figsize=(عرض، ارتفاع))
- ب) plt.size (عرض، ارتفاع)
- ج) plt.set_size (عرض، ارتفاع)
- د) plt.figsize (عرض، ارتفاع)
-
کدام تابع برای ذخیره نمودار به عنوان فایل تصویری استفاده میشود؟
- الف) plt.save()
- ب) plt.savefig()
- ج) plt.saveplot()
- د) plt.saveimage()
-
چگونه رنگ پس زمینه یک طرح را تغییر میدهید؟
- الف) plt.backgroundcolor()
- ب) plt.set_bgcolor()
- ج) plt.set_facecolor()
- د) plt.facecolor()
طرحهای تعاملی
-
چگونه حالت تعاملی را در matplotlib فعال کنید؟
- الف) plt.ion()
- ب) plt.interactive()
- ج) ()plt.enable_interactive
- د) plt.imode()
-
کاربرد plt.pause() چیست؟
- الف) توقف طرح
- ب) برای به روز رسانی طرح
- ج) توقف طرح
- د) برای ذخیره طرح
-
کدام تابع برای به روز رسانی نمودار موجود استفاده میشود؟
- الف) plt.update()
- ب) plt.redraw()
- ج) plt.draw()
- د) plt.refresh()
-
چگونه میتوان یک طرح را در یک نوت بوک Jupyter تعاملی کرد؟
- A) %matplotlib inline
- B) %matplotlib notebook
- C) %matplotlib interactive
- D) %matplotlib jupyter
-
از کدام تابع میتوان برای ایجاد لغزنده در یک نمودار تعاملی استفاده کرد؟
- الف) plt.slider()
- ب) mpl.widgets.Slider()
- ج) plt.create_slider()
- د) mpl.widgets.create_slider()
Matplotlib و سایر کتابخانهها (Matplotlib and Other Libraries)
-
چگونه میتوان matplotlib را با آرایههای numpy ادغام کرد؟
- الف) plt.plot(numpy_array)
- ب) plt.arrayplot(numpy_array)
- ج) plt.nplot(numpy_array)
- د) plt.plot_np(numpy_array)
-
کدام کتابخانه نمودارهای آماری اضافی را برای matplotlib فراهم میکند؟
- الف) زاده دریا
- ب) به صورت طرح دار
- ج) بوکه
- د) ggplot
-
چگونه با استفاده از seaborn یک نقشه حرارتی ترسیم میکنید؟
- الف) sns.heatmap()
- ب) plt.heatmap()
- ج) sns.mapheat()
- د) plt.mapheat()
-
کدام تابع در پانداس میتواند برای رسم مستقیم از یک DataFrame استفاده شود؟
- الف) pd.plot()
- ب) DataFrame.plot()
- ج) plt.pandas_plot()
- د) pd.DataFrame.plot()
-
چگونه دادههای جغرافیایی را با استفاده از matplotlib ترسیم میکنید؟
- الف) geopandas.plot()
- ب) plt.plot_geo()
- ج) mpl_toolkits.basemap.plot()
- د) mpl_toolkits.basemap.Basemap()
بهترین روشها و نکات (Best Practices and Tips)
-
کدام تابع برای پاک کردن نمودار فعلی استفاده میشود؟
- الف) plt.clear()
- ب) plt.clf()
- ج) plt.clean()
- د) plt.erase()
-
هدف از تابع ()tight_layout چیست؟
- الف) برای صرفه جویی در فضا در طرح
- ب) برای تنظیم خودکار پارامترهای طرح فرعی
- ج) برای افزایش حاشیههای طرح
- د) برای تنظیم اندازه طرح
-
چگونه میتوان یک محور x مشترک برای چند قطعه فرعی ایجاد کرد؟
- A) sharex=True
- B) shared_x=True
- C) xshare=True
- D) sharex="all"
-
چگونه میتوان چندین نمودار را در یک شکل اضافه کرد؟
- الف) plt.add_plot()
- ب) plt.multiplot()
- ج) ()plt.plot_multiple
- د) plt.subplot()
-
کدام تابع برای تنظیم نسبت ابعاد یک نمودار استفاده میشود؟
- الف) plt.aspect()
- ب) plt.set_aspect()
- ج) plt.ratio()
- د) plt.set_ratio()
اشکال زدایی و عملکرد
-
کدام دستور به نمایه اسکریپت matplotlib برای عملکرد کمک میکند؟
- A) %timeit
- B) %lprun
- C) %mprun
- D) %prun
-
چگونه اندازه فایل یک نمودار ذخیره شده را کاهش میدهید؟
- A) Increase DPI
- B) Decrease DPI
- C) Save as JPEG
- D) Save as PNG
-
کدام تابع در اشکال زدایی نمودار matplotlib کمک میکند؟
- الف) plt.debug()
- ب) plt.show (block=True)
- ج) plt.pause(0.1)
- د) plt.gca().debug()
-
تابع ()canvas.draw چه کاری انجام میدهد؟
- الف) بوم طرح را میکشد
- ب) بوم طرح را به روز میکند
- ج) بوم طرح را پاک میکند
- د) بوم طرح را ذخیره میکند
-
چگونه میتوان سرعت رندر مجموعه دادههای بزرگ را در matplotlib افزایش داد؟
- الف) از تابع plot() استفاده نمود
- ب) از تابع ()scatter استفاده نمود
- ج) از تابع imshow() استفاده نمود
- د) از تابع line() استفاده نمود
پاسخها
- B
- B
- A
- B
- A
- A
- B
- B
- B
- C
- C
- A
- A
- A
- A
- A
- A
- A
- C
- A
- C
- C
- B
- A
- C
- B
- C
- A
- B
- C
- A
- B
- C
- B
- B
- A
- A
- A
- D
- D
- B
- B
- A
- D
- B
- D
- B
- D
- B
- C
آزمون پانداس (Pandas Test)
در زیر یک تست پنجگزینهای با تمرکز بر کتابخانه پانداس در پایتون وجود دارد. هر سوال چهار گزینه دارد و در پایان پاسخها ارائه شده است.
مفاهیم اساسی
-
وظیفه اصلی کتابخانه پانداس چیست؟
- الف) تجسم دادهها
- ب) دستکاری و تجزیه و تحلیل دادهها
- ج) یادگیری ماشینی
- د) توسعه وب
-
کدام دستور برای نصب پانداس با استفاده از pip استفاده میشود؟
- A) pip get pandas
- B) pip install pandas
- C) pip fetch pandas
- D) pip download pandas
-
چگونه کتابخانه پانداس را وارد میکنید؟
- A) import pandas as pd
- B) import pandas
- C) from pandas import pd
- D) from pandas import *
-
DataFrame در پانداس چیست؟
- الف) نوعی طرح
- ب) ساختار دادههای جدولی دو بعدی، قابل تغییر اندازه و بالقوه ناهمگن
- ج) آرایه تک بعدی
- د) یک مدل یادگیری ماشینی
-
کدام تابع برای ایجاد DataFrame استفاده میشود؟
- الف) pd.DataFrame()
- ب) pd.createDataFrame()
- ج) pd.makeDataFrame()
- د) pd.dataFrame()
ورودی و خروجی داده
-
کدام تابع برای خواندن یک فایل CSV در یک DataFrame استفاده میشود؟
- الف) pd.load_csv()
- ب) pd.open_csv()
- ج) pd.read_csv()
- د) pd.import_csv()
-
چگونه یک DataFrame را در یک فایل CSV بنویسید؟
- الف) df.to_csv ("file.csv")
- ب) df.write_csv ("file.csv")
- ج) df.save_csv ("file.csv")
- د) df.export_csv ("file.csv")
-
کدام تابع برای خواندن یک فایل اکسل در یک DataFrame استفاده میشود؟
- الف) pd.read_excel()
- ب) pd.open_excel()
- ج) pd.load_excel()
- د) pd.import_excel()
-
چگونه یک DataFrame را در یک فایل اکسل بنویسیم(خروجی بگیریم)؟
- الف) df.to_excel ("file.xlsx")
- ب) df.write_excel ("file.xlsx")
- ج) df.save_excel ("file.xlsx")
- د) df.export_excel ("file.xlsx")
-
کدام تابع برای خواندن فایل JSON در DataFrame استفاده میشود؟
- الف) pd.read_json()
- ب) pd.open_json()
- ج) pd.load_json()
- د) pd.import_json()
بازرسی دادهها (Data Inspection)
-
کدام متد n ردیف اول یک DataFrame را برمی گرداند؟
- الف) df.head(n)
- ب) df.top(n)
- ج) df.first(n)
- د) df.start(n)
-
کدام متد n ردیف آخر یک DataFrame را برمی گرداند؟
- الف) df.tail(n)
- ب) df.bottom(n)
- ج) df.last(n)
- د) df.end(n)
-
چگونه میتوان انواع دادههای ستونها را در یک DataFrame بدست آورد؟
- الف) df.datatypes()
- ب) df.types()
- ج) df.dtypes()
- د) df.coltypes()
-
کدام روش خلاصهای از آمار یک DataFrame را ارائه میدهد؟
- الف) df.summary()
- ب) df.describe()
- ج) df.stats()
- د) df.statistics()
-
چگونه میتوان شکل (تعداد سطرها و ستونها) یک DataFrame را بدست آورد؟
- الف) شکل df
- ب) df.size
- ج) df.dimension
- د) df.length
انتخاب دادهها و فیلتر کردن (Data Selection and Filtering)
-
چگونه یک ستون واحد را از DataFrame انتخاب میکنید؟
- الف) df.column ("col_name")
- ب) df["col_name"]
- ج) df.select ("col_name")
- د) df.col ("col_name")
-
چگونه میتوان چندین ستون را از یک DataFrame انتخاب کرد؟
- الف) df[["col1"، "col2"]]
- ب) df.select(["col1"، "col2"])
- ج) df.columns (["col1"، "col2"])
- د) df.cols (["col1"، "col2"])
-
چگونه ردیفها را بر اساس یک شرط فیلتر میکنید؟
- الف) df[df["col"] == مقدار]
- ب) df.filter ("col"، مقدار)
- ج) df.select("col"، مقدار)
- د) df.where ("col"، مقدار)
-
کدام روش برای انتخاب سطرها توسط برچسبهای شاخص استفاده میشود؟
- الف) df.loc[]
- ب) df.select[]
- ج) df.iloc[]
- د) df.rows[]
-
کدام روش برای انتخاب ردیفها بر اساس مکان صحیح استفاده میشود؟
- الف) df.loc[]
- ب) df.select[]
- ج) df.iloc[]
- د) df.rows[]
پاکسازی و آماده سازی دادهها (Data Cleaning and Preparation)
-
چگونه یک ستون را از DataFrame رها کنید؟
- الف) df.drop("col"، axis=1)
- ب) df.remove("col")
- ج) df.delete ("col")
- د) df.discard("col")
-
چگونه ردیفهایی را با مقادیر از دست رفته رها میکنید؟
- الف) df.dropna()
- ب) df.remove_na()
- ج) df.delete_na()
- د) df.clean_na()
-
کدام روش برای پر کردن مقادیر از دست رفته استفاده میشود؟
- الف) df.fillna (مقدار)
- ب) df.replace_na (مقدار)
- ج) df.insert_na (مقدار)
- د) df.add_na (مقدار)
-
چگونه میتوان نام ستونها را در DataFrame تغییر داد؟
- الف) df.rename(columns={"old_name": "new_name"})
- ب) df.rename_cols({"old_name": "new_name"})
- ج) df.rename_columns({"old_name": "new_name"})
- د) df.rename_names({"old_name": "new_name"})
-
چگونه نمایه یک DataFrame را بازنشانی میکنید؟
- الف) df.reset_index()
- ب) df.set_index()
- ج) df.index_reset()
- د) df.index_set()
جمع آوری و گروه بندی دادهها (Data Aggregation and Grouping)
-
چگونه دادهها را بر اساس یک ستون خاص گروه بندی میکنید؟
- الف) df.groupby ("col")
- ب) df.group ("col")
- ج) df.aggregate ("col")
- د) df.summarize("col")
-
کدام روش برای اعمال یک تابع برای هر گروه استفاده میشود؟
- الف) df.apply()
- ب) df.agg()
- ج) df.transform()
- د) df.apply_group()
-
چگونه میانگین هر گروه را محاسبه میکنید؟
- الف) df.groupby("col").mean()
- ب) df.group("col").mean()
- ج) df.aggregate("col").mean()
- د) df.summarize("col").mean()
-
کدام روش برای به هم پیوستن DataFrames به صورت عمودی استفاده میشود؟
- الف) pd.concat([df1, df2])
- ب) pd.append([df1, df2])
- ج) pd.merge([df1, df2])
- د) pd.bind([df1, df2])
-
کدام روش برای ادغام DataFrames بر اساس ستون کلید استفاده میشود؟
- الف) pd.concat([df1، df2]، on="key")
- ب) pd.join([df1, df2], on="key")
- ج) pd.merge([df1، df2]، on="key")
- د) pd.bind([df1، df2]، on="key")
سری زمانی (Time Series)
-
کدام روش یک ستون را در DataFrame به datetime تبدیل میکند؟
- الف) pd.to_datetime(df["col"])
- ب) pd.convert_datetime(df["col"])
- ج) pd.datetime(df["col"])
- د) pd.to_date(df["col"])
-
چگونه یک ستون را به عنوان شاخص یک DataFrame تنظیم میکنید؟
- الف) df.set_index ("col")
- ب) df.index("col")
- ج) df.set_col_index("col")
- د) df.index_set("col")
-
کدام روش دادههای سری زمانی را مجدداً نمونه گیری میکند؟
- الف) df.resample ("M")
- ب) df.sample ("M")
- ج) df.time_resample ("M")
- د) df.resample_time ("M")
-
چگونه میانگین چرخشی یک سری زمانی را محاسبه میکنید؟
- الف) df.rolling(window=3).mean()
- ب) df.moving(window=3).mean()
- ج) df.roll(window=3).mean()
- د) df.window(window=3).mean()
-
کدام تابع برای ایجاد محدوده تاریخ استفاده میشود؟
- الف) pd.date_range (شروع، پایان)
- ب) pd.daterange (شروع، پایان)
- ج) pd.dates (شروع، پایان)
- د) pd.create_dates (شروع، پایان)
نمایه سازی پیشرفته
- چگونه با استفاده از برچسبهای سطر و ستون به یک عنصر خاص در DataFrame دسترسی پیدا میکنید؟
- الف) df.at[row_label, col_label]
- ب) df.get(row_label، col_label)
- ج) df.loc[رد_برچسب، col_label]
- د) df.ix[row_label، col_label]
-
کدام روش برای چرخش یک DataFrame استفاده میشود؟
- الف) df.pivot (شاخص، ستونها، مقادیر)
- ب) df.pivot_table (شاخص، ستونها، مقادیر)
- ج) df.pivot_frame (شاخص، ستونها، مقادیر)
- د) df.pivot_df (شاخص، ستونها، مقادیر)
-
چگونه میتوان یک DataFrame را از فرمت عریض به فرمت طولانی ذوب کرد؟
- الف) pd.melt(df)
- ب) pdf.wide_to_long(df)
- ج) pdf.long(df)
- د) pdf.stack(df)
-
چگونه یک جدول متقابل از دو عامل ایجاد میکنید؟
- الف) pd.crosstab(df["col1"]، df["col2"])
- ب) pd.cross_tabulate(df["col1"]، df["col2"])
- ج) pd.cross(df["col1"]، df["col2"])
- د) pd.tabulate(df["col1"]، df["col2"])
-
کدام تابع برای بررسی مقادیر از دست رفته در DataFrame استفاده میشود؟
- الف) df.isna()
- ب) df.isnan()
- ج) df.isnull()
- د) df.is_missing()
عملکرد و بهینه سازی (Performance and Optimization)
-
کدام روش میتواند با فعال کردن نوع داده دسته، عملکرد را بهبود بخشد؟
- الف) df["col"] = df["col"].atype("category")
- ب) df["col"] = df["col"].atype("categorical")
- ج) df["col"] = df["col"].atype("کلاس")
- د) df["col"] = df["col"].atype("گروه")
-
چگونه میتوان یک DataFrame را به یک آرایه NumPy تبدیل کرد؟
- الف) df.to_numpy()
- ب) df.as_numpy()
- ج) df.convert_numpy()
- د) df.to_ndarray()
-
کدام روش برای تکرار روی ردیفها به صورت جفت (شاخص، سری) استفاده میشود؟
- الف) df.iterrows()
- ب) df.itertuples()
- ج) df.iterrows_pairs()
- د) df.row_iter()
-
کدام روش برای اعمال یک تابع در امتداد یک محور DataFrame استفاده میشود؟
- الف) df.apply (func، محور)
- ب) df.map (func، محور)
- ج) df.transform (تابع، محور)
- د) df.reduce (func، axis)
-
کدام روش رشتهای را که عملیات روی ستونهای DataFrame را توصیف میکند ارزیابی میکند؟
- الف) df.eval(expr)
- ب) df.query(expr)
- ج) df.evaluate(expr)
- د) df.expr(expr)
متفرقه (Miscellaneous)
-
چگونه مقادیر منحصر به فرد یک ستون را در DataFrame بدست آورید؟
- الف) df["col"].unique()
- ب) df["col"].distinct()
- ج) df["col"].values()
- د) df["col"].singles()
-
کدام روش یک DataFrame را با حذف ردیفهای تکراری برمی گرداند؟
- الف) df.drop_duplicates()
- ب) df.remove_duplicates()
- ج) df.delete_duplicates()
- د) df.discard_duplicates()
-
چگونه یک DataFrame را بر اساس یک ستون خاص مرتب میکنید؟
- الف) df.sort_values ("col")
- ب) df.order_values ("col")
- ج) df.arrange_values ("col")
- د) df.sortby ("col")
-
کدام تابع نمونهای از DataFrame را برمی گرداند؟
- الف) df.sample(n)
- ب) df.random(n)
- ج) df.take(n)
- د) df.pick(n)
-
چگونه یک DataFrame را به دیکشنری تبدیل کنیم؟
- الف) df.to_dict()
- ب) df.as_dict()
- ج) df.convert_dict()
- د) df.dict()
پاسخها
- B
- B
- A
- B
- A
- C
- A
- A
- A
- A
- A
- A
- C
- B
- A
- B
- A
- A
- A
- C
- A
- A
- A
- A
- A
- A
- B
- A
- A
- C
- A
- A
- A
- A
- A
- C
- A
- A
- A
- C
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
این آزمون برای ارزیابی درک کتابخانه پانداس، پوشش مفاهیم اولیه، ورودی و خروجی دادهها، بازرسی دادهها، انتخاب و فیلتر کردن، تمیز کردن و آماده سازی، تجمیع و گروه بندی، سریهای زمانی، نمایه سازی پیشرفته، بهینه سازی عملکرد، و کارهای متفرقه طراحی شده است.
آزمون NumPy
در زیر یک آزمون پنج گزینهای پنجاه سوالی با تمرکز بر کتابخانه NumPy در پایتون وجود دارد. هر سوال چهار گزینه دارد و در پایان پاسخها ارائه شده است.
مفاهیم اساسی
-
عملکرد اصلی کتابخانه NumPy چیست؟
- الف) تجسم دادهها
- ب) دستکاری و تجزیه و تحلیل دادهها
- ج) محاسبات عددی
- د) یادگیری ماشینی
-
کدام دستور برای نصب NumPy با استفاده از pip استفاده میشود؟
- A) pip get numpy
- B) pip install numpy
- C) pip fetch numpy
- D) pip download numpy
-
-
چگونه کتابخانه numpy را وارد(استفاده) میکنید؟
- A) import numpy as np
- B) import numpy
- C) from numpy import np
- D) from numpy import *
-
-
شی اصلی در NumPy چیست؟
- الف) آرایه (Array)
- ب) فهرست (List)
- ج) دیتا فریم (DataFrame)
- د) ماتریس (Matrix)
-
کدام تابع برای ایجاد آرایه در NumPy استفاده میشود؟
- الف) np.array()
- ب) np.create_array()
- ج) np.make_array()
- د) np.array_create()
ایجاد آرایه
-
چگونه یک آرایه NumPy از صفر ایجاد میکنید؟
- A) np.zeros(shape)
- B) np.create_zeros(shape)
- C) np.zeros_array(shape)
- D) np.make_zeros(shape)
-
کدام تابع آرایهای از یکها را ایجاد میکند؟
- الف) np.ones (شکل)
- ب) np.create_ones (شکل)
- ج) np.ones_array (شکل)
- د) np.make_ones (شکل)
-
چگونه میتوان یک آرایه با طیف وسیعی از اعداد ایجاد کرد؟
- الف) np.range (شروع، توقف، گام)
- ب) np.arange (شروع، توقف، گام)
- ج) np.linspace (شروع، توقف، گام)
- د) np.range_array (شروع، توقف، مرحله)
-
کدام تابع مقادیر با فاصله خطی تولید میکند؟
- الف) np.linspace (شروع، توقف، تعداد)
- ب) np.linspace_array (شروع، توقف، تعداد)
- ج) np.arange (شروع، توقف، تعداد)
- د) np.line_space (شروع، توقف، تعداد)
-
چگونه یک ماتریس هویت ایجاد میکنید؟
- الف) np.eye (N)
- ب) np.identity(N)
- ج) np.ident_matrix(N)
- د) np.create_identity(N)
بازرسی آرایه (Array Inspection)
-
چگونه میتوان شکل یک آرایه را بدست آورد؟
- A) array.shape
- B) array.size
- C) array.dimensions
- D) array.length
-
کدام ویژگی تعداد ابعاد یک آرایه را برمی گرداند؟
- A) array.ndim
- B) array.dim
- C) array.dimensions
- D) array.shape
-
چگونه تعداد کل عناصر یک آرایه را بدست آوریم؟
- الف) آرایه.اندازه
- ب)طول آرایه
- ج) آرایه. عناصر
- د) آرایه.کل
-
کدام ویژگی نوع داده عناصر یک آرایه را برمی گرداند؟
- A) array.dtype
- B) array.type
- C) array.datatype
- D) array.elemtype
-
چگونه میتوان اندازه (بر حسب بایت) هر عنصر در یک آرایه را بدست آورد؟
- A) array.itemsize
- B) array.size
- C) array.elementsize
- D) array.bytesize
دستکاری آرایه
-
چگونه میتوان شکل یک آرایه را تغییر داد؟
- الف) array.reshape (new_shape)
- ب) array.change_shape (new_shape)
- ج) array.set_shape (new_shape)
- د) array.newshape(new_shape)
-
کدام تابع یک آرایه را مسطح میکند؟
- الف) array.flatten()
- ب) array.flat()
- ج) array.squash()
- د) array.flattened()
-
چگونه میتوان دو آرایه را در امتداد یک محور مشخص به هم متصل کرد؟
- الف) np.concatenate((آرایه1، آرایه2)، محور)
- ب) np.concat((آرایه1، آرایه2)، محور)
- ج) np.join((array1, array2), axis)
- د) np.append((array1, array2), axis)
-
کدام تابع آرایهها را به صورت عمودی (از نظر ردیف) پشته میکند؟
- الف) np.vstack((array1, array2))
- ب) np.hstack((array1, array2))
- ج) np.vstack_array((array1, array2))
- د) np.stack_vertically((array1, array2))
-
کدام تابع آرایهها را به صورت افقی روی هم قرار میدهد (بر اساس ستون)؟
- الف) np.hstack((array1, array2))
- ب) np.vstack((array1, array2))
- ج) np.hstack_array((array1, array2))
- د) np.stack_horizontally((array1, array2))
عملیات ریاضی
-
چگونه مجموع تمام عناصر یک آرایه را پیدا کنید؟
- الف) np.sum (آرایه)
- ب) np.add (آرایه)
- ج) np.total(آرایه)
- د) np.summation (آرایه)
-
کدام تابع حاصل ضرب عناصر آرایه را محاسبه میکند؟
- الف) np.product (آرایه)
- ب) np.prod (آرایه)
- ج) np.multiply(آرایه)
- د) np.product_array (آرایه)
-
چگونه مجموع تجمعی عناصر آرایه را محاسبه میکنید؟
- الف) np.cumsum (آرایه)
- ب) np.cum_sum (آرایه)
- ج) np.sum_cumulative(آرایه)
- د) np.cumulative_sum (آرایه)
-
کدام تابع حاصل ضرب تجمعی عناصر آرایه را محاسبه میکند؟
- الف) np.cumprod (آرایه)
- ب) np.cum_product (آرایه)
- ج) np.product_cumulative(آرایه)
- د) np.cumulative_product (آرایه)
-
چگونه میتوان حداکثر مقدار را در یک آرایه پیدا کرد؟
- الف) np.max (آرایه)
- ب) np.maximum (آرایه)
- ج) np.find_max (آرایه)
- د) np.maximum_value(آرایه
-
کدام تابع حداقل مقدار یک آرایه را برمی گرداند؟
- الف) np.min (آرایه)
- ب) np.minimum (آرایه)
- ج) np.find_min (آرایه)
- د) np.minimum_value(آرایه
-
چگونه میانگین عناصر آرایه را محاسبه میکنید؟
- الف) np.mean (آرایه)
- ب) np.average(آرایه)
- ج) np.mean_value (آرایه)
- د) np.compute_mean(آرایه
-
کدام تابع میانه عناصر آرایه را محاسبه میکند؟
- الف) np.median (آرایه)
- ب) np.median_value(آرایه)
- ج) np.compute_median(آرایه)
- د) np.middle_value(آرایه
-
چگونه انحراف معیار عناصر آرایه را پیدا میکنید؟
- الف) np.std (آرایه)
- ب) np.standard_deviation (آرایه)
- ج) np.stdev (آرایه)
- د) np.std_dev(آرایه
-
کدام تابع واریانس عناصر آرایه را محاسبه میکند؟
- الف) np.var (آرایه)
- ب) np.variance (آرایه)
- ج) np.var_value (آرایه)
- د) np.compute_variance(آرایه
جبر خطی
-
چگونه حاصل ضرب نقطهای دو آرایه را محاسبه میکنید؟
- الف) np.dot(array1, array2)
- ب) np.matmul(array1, array2)
- ج) np.multiply(array1, array2)
- د) np.product(array1, array2)
-
کدام تابع حاصل ضرب ماتریس دو آرایه را محاسبه میکند؟
- الف) np.matmul(array1, array2)
- ب) np.dot(array1, array2)
- ج) np.multiply(array1, array2)
- د) np.product(array1, array2)
-
چگونه میتوان انتقال یک آرایه را محاسبه کرد؟
- الف) آرایه.T
- ب) array.transpose()
- ج) array.trans()
- د) array.flip()
-
کدام تابع معکوس یک ماتریس را محاسبه میکند؟
- الف) np.linalg.inv (ماتریس)
- ب) np.inverse (ماتریس)
- ج) np.inv (ماتریس)
- د) np.matrix_inverse(ماتریس)
-
چگونه مقادیر ویژه یک ماتریس را پیدا میکنید؟
- الف) np.linalg.eig (ماتریس)
- ب) np.igenvalues (ماتریس)
- ج) np.eigen (ماتریس)
- د) np.matrix_eigen(ماتریس
نمونه گیری تصادفی
-
کدام تابع مقادیر تصادفی بین 0 و 1 را تولید میکند؟
- الف) np.random.rand()
- ب) np.random.random()
- ج) np.random.uniform()
- د) np.random.sample()
-
چگونه یک آرایه از اعداد صحیح تصادفی تولید میکنید؟
- الف) np.random.randint (کم، زیاد، اندازه)
- ب) np.random.int (کم، زیاد، اندازه)
- ج) np.random.integers (کم، زیاد، اندازه)
- د) np.random.rand_int (کم، زیاد، اندازه)
-
کدام تابع عناصر یک آرایه را در جای خود مخلوط میکند؟
- الف) np.random.shuffle(آرایه)
- ب) np.random.mix(آرایه)
- ج) np.random.randomize(آرایه)
- د) np.random.scramble(array
-
چگونه یک نمونه تصادفی از یک آرایه 1 بعدی ایجاد میکنید؟
- الف) np.random.choice (آرایه، اندازه)
- ب) np.random.sample (آرایه، اندازه)
- ج) np.random.select (آرایه، اندازه)
- د) np.random.pick (آرایه، اندازه)
-
کدام تابع نمونههای تصادفی را از یک توزیع نرمال تولید میکند؟
- الف) np.random.normal (محل، مقیاس، اندازه)
- ب) np.random.randn (محل، مقیاس، اندازه)
- ج) np.random.norm (محل، مقیاس، اندازه)
- د) np.random.gaussian (محل، مقیاس، اندازه)
نمایه سازی پیشرفته
-
چگونه با استفاده از آرایه شاخص به عناصر یک آرایه دسترسی پیدا میکنید؟
- الف) آرایه[index_array]
- ب) array.access(index_array)
- ج) array.get (index_array)
- د) array.at(index_array)
-
کدام تابع شاخصهای عناصر غیر صفر در یک آرایه را برمی گرداند؟
- الف) np.nonzero (آرایه)
- ب) np.non_zero (آرایه)
- ج) np.find_nonzero (آرایه)
- د) np.nonzero_elements (آرایه)
-
چگونه با استفاده از یک ماسک Boolean به چندین عنصر آرایه دسترسی پیدا میکنید؟
- الف) آرایه[ماسک]
- ب) array.boolean (mask)
- ج) array.mask(mask)
- د) array.filter(mask)
-
کدام تابع شاخصهای حداکثر مقادیر را در امتداد یک محور برمی گرداند؟
- الف) np.argmax (آرایه، محور)
- ب) np.arg_max (آرایه، محور)
- ج) np.max_index (آرایه، محور)
- د) np.max_arg (آرایه، محور)
-
چگونه شاخصهای حداقل مقادیر را در امتداد یک محور پیدا میکنید؟
- الف) np.argmin (آرایه، محور)
- ب) np.arg_min (آرایه، محور)
- ج) np.min_index (آرایه، محور)
- د) np.min_arg (آرایه، محور)
متفرقه
-
چگونه یک آرایه را در یک فایل باینری با فرمت NumPy ذخیره کنیم؟
- الف) np.save (فایل، آرایه)
- ب) np.save_array (فایل، آرایه)
- ج) np.save_np (فایل، آرایه)
- د) np.store (فایل، آرایه)
-
کدام تابع یک آرایه را از یک فایل باینری بارگذاری میکند؟
- الف) np.load (فایل)
- ب) np.load_array (فایل)
- ج) np.retrieve(پرونده)
- د) np.load_np (پرونده)
-
چگونه چندین آرایه را در یک فایل با فرمت npz غیرفشرده ذخیره کنید؟
- الف) np.savez (فایل، آرایه1، آرایه2)
- ب) np.save (فایل، آرایه1، آرایه2)
- ج) np.save_multiple (فایل، آرایه1، آرایه2)
- د) np.savez_arrays (فایل، آرایه1، آرایه2)
-
کدام تابع چندین آرایه را از یک فایل npz بارگیری میکند؟
- الف) np.load (فایل)
- ب) np.load_multiple (فایل)
- ج) np.loadz (پرونده)
- د) np.load_npz (پرونده)
-
چگونه یک آرایه را در یک فایل متنی ذخیره کنیم؟
- الف) np.savetxt (فایل، آرایه)
- ب) np.save_txt (فایل، آرایه)
- ج) np.save_text (فایل، آرایه)
- د) np.textsave (فایل، آرایه)
پاسخها
- C
- B
- A
- A
- A
- A
- A
- B
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- B
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
این آزمون برای ارزیابی درک کتابخانه NumPy طراحی شده است که مفاهیم اساسی، ایجاد آرایه، بازرسی، دستکاری، عملیات ریاضی، جبر خطی، نمونه گیری تصادفی، نمایه سازی پیشرفته و کارهای متفرقه را پوشش میدهد.
بقیه سوالات
-- کدام یک از گزینههای زیر تعریف درست لیست را بیان میکند؟
□ ()=list
□ [ ]=list
□ { }=list
□ [ ]list
-- وظیفه تابع append چیست؟
□ اضافه نمودن عنصر در لیست
□ اضافه نمودن عنصر به اول لیست
□ اضافه نمودن عنصر به آخر لیست
□ برای اضافه کردن عنصر به مکان دلخواه در لیست
-- متغیر b,a باید از چه نوع ساختمان داده باشند تا بتوان به صورت زیر از آنها استفاده کرد A&b A+B ؟
□ list
□ Tuple
□ set
□ Dictionary
-- چگونه عنوان یک طرح را تعیین میکنید؟
□ plt.name("Title")
□ plt.setTitle("Title")
□ plt.title("Title")
□ plt.heading("Title")
-- کدام تابع برای برچسب زدن محور x استفاده میشود؟
□ plt.xlabel()
□ plt.set_xlabel()
□ plt.labelx()
□ plt.set_labelx()
-- چگونه میتوان یک legend را به یک طرح اضافه کرد؟
plt.legend()
□ plt.add_legend()
□ plt.set_legend()
□ plt.show_legend()
- روش صحیح یک برچسب برای نقاط (نشانگرها) باlegend در نمودار؟
□ plt.plot(x1,y1,label=Line 1")
□ plt.labels )"Line 1")
□ plt.legend.labels("Line 1")
□ plt.show_labels= "Line 1"
- کدام کتابخانه را میتوان با matplotlib برای مدیریت فریمهای داده استفاده نمود؟
□ numpy
□ scipy
□ pandas
□ sklearn
- کدام تابع برای ایجاد نمودار پراکندگی استفاده میشود؟
□ plt.scatter()
□ plt.scatterplot()
□ plt.plot()
□ plt.draw()
-- چگونه یک نمودار میلهای در matplotlib ایجاد میکنید؟
□ plt.bar_chart()
□ plt.bar()
□ plt.bars()
□ plt.chart()
- چگونه یک نمودار دایرهای در matplotlib ایجاد میکنید؟
□ plt.pie_chart()
□ plt.pie()
□ plt.pieplot()
□ plt.chart()
-- کدام دستور برای تفاضل (difference) دو مجموعه صحیح است؟
s□et1.difference(set2)
set1.diff(set2)
□ s1 | s2
□ s1.different(set2)
مجموعههای پایتون (Python Sets Quiz)
در زیر یک تست پنج گزینهای پنجاه سوالی با تمرکز بر مجموعهها در پایتون آورده شده است. هر سوال چهار گزینه دارد و در پایان پاسخها ارائه شده است.
مفاهیم اساسی (Basic Concepts)
-
مجموعه در پایتون چیست؟
- الف) مجموعهای منظم از عناصر
- ب) مجموعهای تغییرناپذیر از عناصر
- ج) مجموعهای نامرتب از عناصر منحصر به فرد
- د) مجموعهای قابل تغییر از جفتهای کلید-مقدار
-
چگونه یک مجموعه در پایتون ایجاد میکنید؟
- الف) مجموعه ([1، 2، 3])
- ب) {1، 2، 3}
- ج) هر دو A و B
- د) [1، 2، 3]
-
کدام یک از گزینههای زیر برای ایجاد یک مجموعه خالی صحیح است؟
- آ) {}
- ب) مجموعه ()
- ج) vala_set()
- د) مجموعه ([])
-
وقتی میخواهید یک عنصر تکراری را به یک مجموعه اضافه کنید چه اتفاقی میافتد؟
- الف) عنصر تکراری اضافه میشود
- ب) خطایی مطرح میشود
- ج) عنصر تکراری نادیده گرفته میشود
- د) مجموعه پاک شده است
-
کدام روش یک عنصر را به یک مجموعه اضافه میکند؟
- الف) افزودن ()
- ب) ضمیمه ()
- ج) insert()
- د) به روز رسانی ()
عملیاتهای مجموعه (Set Operations)
-
چگونه میتوان چندین عنصر را به یک مجموعه اضافه کرد؟
- A) set.add([1, 2, 3])
- B) set.append([1, 2, 3])
- C) set.update([1, 2, 3])
- D) set.extend([1, 2, 3])
-
کدام روش در صورت وجود عنصر خاصی را از مجموعه حذف میکند؟
- A) remove()
- B) discard()
- C) pop()
- D) delete()
-
وقتی میخواهید عنصری را که در مجموعه وجود ندارد را با استفاده از روش remove حذف کنید چه اتفاقی میافتد؟
- الف) هیچ اتفاقی نمیافتد
- ب) خطایی مطرح میشود
- ج) مجموعه پاک شده است
- د) مجموعه بدون تغییر باقی میماند
-
چه اتفاقی میافتد وقتی میخواهید عنصری را که در مجموعه وجود ندارد را با استفاده از روش حذف حذف کنید؟
- الف) هیچ اتفاقی نمیافتد
- ب) خطایی مطرح میشود
- ج) مجموعه پاک شده است
- د) مجموعه بدون تغییر باقی میماند
-
کدام متد یک عنصر دلخواه را از مجموعه حذف و برمی گرداند؟
- A) remove()
- B) discard()
- C) pop()
- D) clear()
عملیاتهای مجموعه (ادامه) (Set Operations (Continued))
-
چگونه همه عناصر را از یک مجموعه پاک میکنید؟
- الف) set.clear()
- ب) set.remove_all()
- ج) set.delete()
- د) set.purge()
-
از کدام عملگر برای یافتن اتحاد دو مجموعه استفاده میشود؟
-
کدام عملگر برای یافتن محل تلاقی دو مجموعه استفاده میشود؟
-
برای یافتن اختلاف دو مجموعه از کدام عملگر استفاده میشود؟
-
برای یافتن اختلاف متقارن دو مجموعه از کدام عملگر استفاده میشود؟
روشهای مجموعه (Set Methods)
-
کدام متد اتحاد دو مجموعه را برمی گرداند؟
- A) union()
- B) intersection()
- C) difference()
- D) symmetric_difference()
-
کدام متد محل تلاقی دو مجموعه را برمی گرداند؟
- A) union()
- B) intersection()
- C) difference()
- D) symmetric_difference()
-
کدام روش تفاضل دو مجموعه را برمی گرداند؟
- A) union()
- B) intersection()
- C) difference()
- D) symmetric_difference()
-
کدام روش اختلاف متقارن دو مجموعه را برمی گرداند؟
- A) union()
- B) intersection()
- C) difference()
- D) symmetric_difference()
-
کدام روش یک مجموعه را با اتحاد خود و دیگری به روز میکند؟
- A) update()
- B) intersection_update()
- C) difference_update()
- D) symmetric_difference_update()
-
کدام روش یک مجموعه را با تقاطع خود و دیگری به روز میکند؟
- A) update()
- B) intersection_update()
- C) difference_update()
- D) symmetric_difference_update()
-
کدام روش یک مجموعه را با تفاوت خود و دیگری به روز میکند؟
- A) update()
- B) intersection_update()
- C) difference_update()
- D) symmetric_difference_update()
-
کدام روش یک مجموعه را با اختلاف متقارن خود و دیگری به روز میکند؟
- A) update()
- B) intersection_update()
- C) difference_update()
- D) symmetric_difference_update()
عضویت و مقایسه مجموعه (Set Membership and Comparisons)
-
چگونه میتوان بررسی کرد که یک عنصر در یک مجموعه قرار دارد؟
- A) in
- B) not in
- C) contains
- D) exists
-
چگونه میتوان بررسی کرد که آیا مجموعهای زیر مجموعهای از مجموعه دیگری است؟
- الف) set1.issubset(set2)
- ب) set1.subset(set2)
- ج) set1.is_subset_of(set2)
- د) set1 <= set2
-
چگونه میتوان بررسی کرد که آیا یک مجموعه سوپرمجموعه مجموعه دیگری است؟
- الف) set1.issuperset(set2)
- ب) set1.superset (set2)
- ج) set1.is_superset_of(set2)
- د) set1 >= set2
-
چگونه بررسی میکنید که آیا دو مجموعه از هم جدا هستند؟
- الف) set1.isdisjoint(set2)
- ب) set1.disjoint(set2)
- ج) set1.is_disjoint_with(set2)
- د) set1 != set2
-
کدام روش یک کپی کم عمق از یک مجموعه را برمی گرداند؟
- A) copy()
- B) clone()
- C) duplicate()
- D) replicate()
مفهوم و تکرار مجموعه (Set Comprehensions and Iteration)
-
چگونه با استفاده از درک مجموعه یک مجموعه ایجاد میکنید؟
- A) {x for x in iterable}
- B) {x for x in iterable if condition}
- C) Both A and B
- D) set([x for x in iterable])
-
چگونه روی یک مجموعه تکرار میکنید؟
- A) for x in set:
- B) for x in set.items():
- C) for x in set.elements():
- D) for x in set.iterate():
-
چگونه میتوان تعداد عناصر یک مجموعه را بدست آورد؟
- A) len(set)
- B) set.size()
- C) set.length()
- D) set.count()
-
چگونه یک مجموعه را به لیست تبدیل میکنید؟
- A) list(set)
- B) set.to_list()
- C) set.as_list()
- D) list_of(set)
-
چگونه میتوان یک مجموعه را به تاپل تبدیل کرد؟
- A) tuple(set)
- B) set.to_tuple()
- C) set.as_tuple()
- D) tuple_of(set)
متفرقه (Miscellaneous)
-
خروجی {1، 2، 3} | {3، 4، 5}؟
- A) {1, 2, 3, 4, 5}
- B) {1, 2, 3}
- C) {3}
- D) {1, 2, 3, 4, 5, 6}
-
خروجی {1، 2، 3} و {3، 4، 5} چیست؟
- الف) {3}
- ب) {1، 2، 3}
- ج) {1، 2، 3، 4، 5}
- د) {1، 2}
-
خروجی {1، 2، 3} - {3، 4، 5} چیست؟
- الف) {1، 2}
- ب) {1، 2، 3}
- ج) {4، 5}
- د) {3}
-
خروجی {1، 2، 3} ^ {3، 4، 5} چیست؟
- الف) {1، 2، 4، 5}
- ب) {1، 2، 3، 4، 5}
- ج) {3}
- د) {1، 2، 3، 4، 5، 6}
-
کدام عملیات مجموعه برای ترکیب همه عناصر منحصر به فرد از هر دو مجموعه استفاده میشود؟
- الف) اتحادیه
- ب) تقاطع
- ج) تفاوت
- د) اختلاف متقارن
-
کدام عملیات مجموعه برای یافتن عناصر مشترک بین مجموعهها استفاده میشود؟
- الف) اتحادیه
- ب) تقاطع
- ج) تفاوت
- د) اختلاف متقارن
-
کدام عملیات مجموعه برای یافتن عناصر در یک مجموعه استفاده میشود اما در مجموعه دیگر نه؟
- الف) اتحادیه
- ب) تقاطع
- ج) تفاوت
- د) اختلاف متقارن
-
کدام عملیات مجموعه برای یافتن عناصر در هر یک از مجموعهها استفاده میشود اما در هر دو نه؟
- الف) اتحادیه
- ب) تقاطع
- ج) تفاوت
- د) اختلاف متقارن
-
چگونه بررسی میکنید که آیا دو مجموعه برابر هستند؟
- الف) set1 == set2
- ب) set1.Equals(set2)
- ج) set1.equal(set2)
- د) set1 مجموعه 2 است
-
کدام یک از موارد زیر در مورد مجموعهها در پایتون درست است؟
- الف) مجموعهها قابل تغییر هستند
- ب) ستها نامرتب هستند
- ج) مجموعهها اجازه عناصر تکراری را نمیدهند
- د) همه موارد فوق
-
با کدام تابع میتوان طول یک مجموعه را پیدا کرد؟
- الف) لن ()
- ب) طول ()
- ج) اندازه ()
- د) شمارش ()
-
پیچیدگی زمانی افزودن یک عنصر به یک مجموعه چقدر است؟
- الف) O (1)
- ب) O(n)
- ج) O (log n)
- د) O(n log n)
-
کدام تابع بررسی میکند که آیا مجموعهای زیر مجموعهای از مجموعه دیگری است؟
- A) issubset()
- B) subset()
- C) is_subset()
- D) is_subset_of()
-
کدام تابع بررسی میکند که آیا مجموعهای ابرمجموعه مجموعه دیگری است؟
- A) issuperset()
- B) superset()
- C) is_superset()
- D) is_superset_of()
-
کدام تابع بررسی میکند که آیا دو مجموعه هیچ عنصر مشترکی ندارند؟
- A) isdisjoint()
- B) disjoint()
- C) is_disjoint()
- D) is_disjoint_with()
-
از کدام روش میتوان برای یافتن اتحاد چند مجموعه استفاده کرد؟
- A) union()
- B) intersection()
- C) difference()
- D) symmetric_difference()
-
کدام روش را میتوان برای یافتن محل تلاقی چند مجموعه استفاده کرد؟
- A) intersection()
- B) union()
- C) difference()
- D) symmetric_difference()
پاسخها (Answers)
- C
- C
- B
- C
- A
- C
- A
- B
- A
- C
- A
- A
- B
- C
- D
- A
- B
- C
- D
- A
- B
- C
- D
- A
- A
- A
- A
- A
- C
- A
- A
- A
- A
- A
- A
- A
- A
- A
- B
- C
- D
- A
- D
- A
- A
- A
- A
- A
- A
- A
این آزمون مفاهیم پایه، عملیات مجموعه، روشها، عضویت و مقایسه، درک و تکرار و همچنین سوالات متفرقه در مورد مجموعهها در پایتون را پوشش میدهد.
عملیات مجموعه پایتون (Python Set Operations Quiz)
در زیر یک تست پنج گزینهای پنجاه سوالی با تمرکز بر عملیات مجموعه پایتون آورده شده است. هر سوال چهار گزینه دارد و در پایان پاسخها ارائه شده است.
مفاهیم اساسی (Basic Concepts)
-
مجموعه در پایتون چیست؟
- الف) مجموعهای قابل تغییر از عناصر منحصر به فرد
- ب) مجموعه منظمی از عناصر
- ج) مجموعهای قابل تغییر از عناصر
- د) مجموعهای تغییرناپذیر از عناصر منحصر به فرد
-
چگونه یک مجموعه در پایتون ایجاد میکنید؟
- A) set = {1, 2, 3}
- B) set = (1, 2, 3)
- C) set = [1, 2, 3]
- D) set = <1, 2, 3>
-
کدام یک از موارد زیر یک راه معتبر برای ایجاد یک مجموعه خالی است؟
- A) set = {}
- B) set = set()
- C) set = []
- D) set = empty()
-
چگونه میتوان یک عنصر را به یک مجموعه اضافه کرد؟
- الف) set.add(element)
- ب) set.append(element)
- ج) set.insert(element)
- د) set.push (عنصر)
-
چگونه میتوان یک عنصر را از مجموعه حذف کرد؟
- الف) set.remove(element)
- ب) set.delete (عنصر)
- ج) set.discard(عنصر)
- د) set.drop (عنصر)
عملیاتهای مجموعه (Set Operations)
-
کدام عملیات اتحاد دو مجموعه را برمی گرداند؟
- الف) مجموعه 1 | مجموعه 2
- ب) مجموعه 1 و مجموعه 2
- ج) set1 ^ set2
- د) مجموعه 1 - مجموعه 2
-
کدام عملیات محل تلاقی دو مجموعه را برمی گرداند؟
- الف) مجموعه 1 و مجموعه 2
- ب) مجموعه 1 | مجموعه 2
- ج) set1 ^ set2
- د) مجموعه 1 - مجموعه 2
-
کدام عملیات تفاضل دو مجموعه را برمی گرداند؟
- الف) مجموعه 1 - مجموعه 2
- ب) مجموعه 1 | مجموعه 2
- ج) مجموعه 1 و مجموعه 2
- د) set1 ^ set2
-
کدام عملیات اختلاف متقارن دو مجموعه را برمی گرداند؟
- الف) set1 ^ set2
- ب) مجموعه 1 و مجموعه 2
- ج) مجموعه 1 - مجموعه 2
- د) مجموعه 1 | مجموعه 2
-
چگونه میتوان بررسی کرد که یک عنصر در یک مجموعه قرار دارد؟
- الف) عنصر در مجموعه
- ب) set.contains(عنصر)
- ج) set.has (عنصر)
- د) set.includes(عنصر)
روشهای مجموعه (Set Methods)
-
کدام روش چند عنصر را به یک مجموعه اضافه میکند؟
- A) set.update([elements])
- B) set.extend([elements])
- C) set.append([elements])
- D) set.add([elements])
-
چگونه میتوان یک عنصر را از یک مجموعه بدون ایجاد خطا حذف کرد اگر عنصر پیدا نشد؟
- A) set.discard(element)
- B) set.remove(element)
- C) set.delete(element)
- D) set.drop(element)
-
کدام متد یک عنصر دلخواه را از یک مجموعه حذف و برمی گرداند؟
- الف) set.pop()
- ب) set.remove()
- ج) set.delete()
- د) set.discard()
-
چگونه همه عناصر را از یک مجموعه پاک میکنید؟
- الف) set.clear()
- ب) set.remove_all()
- ج) set.empty()
- د) set.delete_all()
-
چگونه یک مجموعه را کپی میکنید؟
- الف) set.copy()
- ب) set.clone()
- ج) set.duplicate()
- د) set.replicate()
عملیات مجموعه پیشرفته (Advanced Set Operations)
-
چگونه بررسی میکنید که آیا یک مجموعه زیرمجموعه دیگری است؟
- الف) set1.issubset(set2)
- ب) set1 <= set2
- ج) set1 < set2
- د) همه موارد فوق
-
چگونه بررسی میکنید که آیا یک مجموعه سوپرمجموعه دیگری است؟
- الف) set1.issuperset(set2)
- ب) set1 >= set2
- ج) set1 > set2
- د) همه موارد فوق
-
کدام متد مجموعهای را برمیگرداند که شامل همه موارد از هر دو مجموعه است، به جز مواردی که در هر دو وجود دارد؟
- الف) set1.symmetric_fference(set2)
- ب) set1.difference(set2)
- ج) set1.union(set2)
- د) set1.intersection(set2)
-
چگونه میتوان یک مجموعه را تغییر داد تا فقط عناصر موجود در هر دو مجموعه باقی بماند؟
- الف) set1.intersection_update(set2)
- ب) set1.difference_update(set2)
- ج) set1.symmetric_difference_update(set2)
- د) set1.union_update(set2)
-
کدام روش یک مجموعه را تغییر میدهد تا همه موارد موجود در مجموعه دیگری حذف شود؟
- الف) set1.difference_update(set2)
- ب) set1.symmetric_difference_update(set2)
- ج) set1.intersection_update(set2)
- د) set1.remove_all(set2)
مقایسه مجموعه (Set Comparisons)
-
خروجی {1، 2، 3} == {3، 2، 1} چقدر خواهد بود؟
- الف) درست است
- ب) نادرست
- ج) خطا
- د) هیچ کدام
-
خروجی {1، 2، 3} != {3، 2، 1} چقدر خواهد بود؟
- الف) نادرست
- ب) درست است
- ج) خطا
- د) هیچ کدام
-
نتیجه {1, 2, 3}.issubset({1, 2, 3, 4}) چه خواهد شد؟
- الف) درست است
- ب) نادرست
- ج) خطا
- د) هیچ کدام
-
نتیجه {1، 2، 3، 4}.issuperset({1، 2، 3}) چه خواهد بود؟
- الف) درست است
- ب) نادرست
- ج) خطا
- د) هیچ کدام
-
نتیجه {1, 2, 3}.issubset({1, 2, 3}) چه خواهد شد؟
- الف) درست است
- ب) نادرست
- ج) خطا
- د) هیچ کدام
مفهوم مجموعه (Set Comprehensions)
-
کدام یک از موارد زیر مجموعهای از مربعهای 0 تا 4 را ایجاد میکند؟
-
کدام یک از موارد زیر مجموعهای از کاراکترها را در یک رشته ایجاد میکند؟
- A) {char for char in "hello"}
- B) {char for char in 'hello'}
- C) {char for char in ["hello"]}
- D) {char for char in ('hello')}
-
چگونه میتوان مجموعهای از کلمات منحصر به فرد را از لیست کلمات ایجاد کرد؟
- A) {word for word in ["apple", "banana", "apple"]}
- B) {word for word in {"apple", "banana", "apple"}}
- C) {word for word in ("apple", "banana", "apple")}
- D) {word for word in "apple banana apple"}
-
کدام یک از موارد زیر مجموعهای از حروف اول کلمات را در یک جمله ایجاد میکند؟
- A) {word[0] for word in "hello world".split()}
- B) {word[1] for word in "hello world".split()}
- C) {word[0] for word in ["hello", "world"]}
- D) {word[0] for word in ('hello', 'world')}
عملیاتهای مجموعه با سایر کتابخانهها (Set Operations with Other Collections)
-
نتیجه مجموعه ([1، 2، 3]) و مجموعه ([3، 4، 5]) چه خواهد بود؟
- الف) {3}
- ب) {1، 2، 3، 4، 5}
- ج) {1، 2}
- د) {4، 5}
-
نتیجه set([1, 2, 3]) | مجموعه ([3، 4، 5])؟
- الف) {1، 2، 3، 4، 5}
- ب) {3}
- ج) {1، 2}
- د) {4، 5}
-
چگونه یک لیست را به یک مجموعه تبدیل میکنید؟
- A) set(list)
- B) set[list]
- C) set(list())
- D) set.to_set(list)
-
نتیجه مجموعه ([1، 2، 2، 3، 4]) چه خواهد شد؟
- A) {1, 2, 3, 4}
- B) {1, 2, 2, 3, 4}
- C) [1, 2, 3, 4]
- D) [1, 2, 2, 3, 4]
-
چگونه یک مجموعه را به لیست تبدیل میکنید؟
- A) list(set)
- B) list(set())
- C) list.to_list(set)
- D) list(set{})
تنظیم عملکرد (Set Performance)
-
کدام یک از موارد زیر مشخصه مجموعههاست؟
- الف) نامرتب
- ب) دستور داد
- ج) نمایه شده
- د) قابل تغییر
-
کدام عملیات معمولاً برای مجموعهها در مقایسه با لیستها سریعتر است؟
- الف) آزمون عضویت
- ب) عناصر الحاقی
- ج) عناصر نمایه سازی
- د) دسترسی به عناصر
-
پیچیدگی زمانی افزودن یک عنصر به یک مجموعه چقدر است؟
- الف) O (1)
- ب) O(n)
- ج) O (log n)
- د) O(n log n)
-
پیچیدگی زمانی حذف یک عنصر از مجموعه چقدر است؟
- الف) O (1)
- ب) O(n)
- ج) O (log n)
- د) O(n log n)
-
پیچیدگی زمانی بررسی اینکه آیا یک عنصر در یک مجموعه قرار دارد چقدر است؟
- الف) O (1)
- ب) O(n)
- ج) O (log n)
- د) O(n log n)
کاربردهای مجموعه (Set Applications)
-
کدام یک از موارد زیر را میتوان برای حذف موارد تکراری از لیست استفاده کرد؟
- A) set(list)
- B) list(set)
- C) set([list])
- D) list({set})
-
چگونه عناصر مشترک را در دو لیست پیدا میکنید؟
- A) set(list1) & set(list2)
- B) set(list1) | set(list2)
- C) set(list1) ^ set(list2)
- D) set(list1) - set(list2)
-
چگونه عناصری را پیدا میکنید که در یک لیست هستند اما در لیست دیگر نیستند؟
- A) set(list1) - set(list2)
- B) set(list1) & set(list2)
- C) set(list1) | set(list2)
- D) set(list1) ^ set(list2)
-
چگونه عناصری را پیدا میکنید که در هر یک از این دو لیست هستند اما در هر دو لیست نیستند؟
- A) set(list1) ^ set(list2)
- B) set(list1) - set(list2)
- C) set(list1) & set(list2)
- D) set(list1) | set(list2)
-
از کدام روش برای یافتن طول یک مجموعه استفاده میشود؟
- A) len(set)
- B) set.length()
- C) set.size()
- D) set.count()
دامهای مجموعه (Set Pitfalls)
-
نتیجه مجموعه ([1، 2، 3، [4، 5]]) چه خواهد شد؟
- الف) TypeError
- ب) {1، 2، 3، [4، 5]}
- ج) {1، 2، 3، 4، 5}
- د) [1، 2، 3، [4، 5]]
-
کدام یک از موارد زیر در مورد مجموعهها صحیح است؟
- الف) مجموعهها از نمایه سازی پشتیبانی نمیکنند
- ب) ستها سفارش داده شده است
- ج) مجموعهها میتوانند حاوی عناصر قابل تغییر باشند
- د) مجموعهها میتوانند عناصر تکراری داشته باشند
-
نتیجه {1, 2, 3}.union({3, 4, 5}) چیست؟
- الف) {1، 2، 3، 4، 5}
- ب) {3}
- ج) {1، 2}
- د) {4، 5}
-
نتیجه {1, 2, 3}.intersection({3, 4, 5}) چیست؟
- الف) {3}
- ب) {1، 2، 3، 4، 5}
- ج) {1، 2}
- د) {4، 5}
-
نتیجه {1, 2, 3}.difference({3, 4, 5}) چیست؟
- الف) {1, 2}
- ب) {3}
- ج) {1, 2, 3, 4, 5}
- د) {4, 5}
-
کدام دستور برای اشتراک (∩) دو مجموعه صحیح است؟
- set1.union (set2)
- set1.diff(set2)
- set1.intersection(set2)
- set1 & set2
پاسخها (Answers)
- A
- A
- B
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- D
- D
- A
- A
- A
- A
- B
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
- A
این تست مفاهیم پایه، عملیات مجموعه، روشها، عملیات پیشرفته، مقایسهها، درک، عملیات با مجموعههای دیگر، عملکرد، برنامهها و مشکلات رایج مجموعهها در پایتون را پوشش میدهد.