-->

WBCHSE Artificial Intelligence (ARTI) – Semester 1 , Unit 2 MCQ and Answers

WBCHSE Artificial Intelligence, Unit 2 – Introduction to Python Programming, WBCHSE Artificial Intelligence (ARTI) – Semester 1,গুরুত্বপূর্ণ ১০০টি MCQ প্রশ্ন-উত্তর


Unit 2 – Introduction to Python Programming

. Python-এর মৌলিক ধারণা (Q.1–8)

. Python কোন ধরনের ভাষা? () Compiled () Interpreted () Assembly () Machine language 

উত্তর: () Interpreted

. Python প্রোগ্রামিং ভাষার জনক কে? () Dennis Ritchie () James Gosling () Guido van Rossum () Bjarne Stroustrup

উত্তর: () Guido van Rossum

. Python ফাইলের extension কী? () .py () .pt () .python () .pyt

উত্তর: () .py

. Python কত সালে প্রকাশিত হয়? () 1985 () 1991 () 2000 () 1995 

উত্তর: () 1991

. Python কোড রান করার জন্য কোনটি প্রয়োজন? () Compiler () Interpreter () Assembler () Linker 

উত্তর: () Interpreter

. নিচের কোনটি Python-এর বৈশিষ্ট্য নয়? () Free and Open Source () Case-sensitive () Platform dependent () High-level language 

উত্তর: () Platform dependent (Python আসলে Platform Independent)

. Python- একটি লাইন কমেন্ট করতে কোন চিহ্ন ব্যবহার হয়? () // () # () /* */ () -- 

উত্তর: () #

. Python- multi-line comment-এর জন্য কী ব্যবহার হয়? () Triple quotes (''' ''') () # প্রতি লাইনে () /* */ () <!-- --> 

উত্তর: () Triple quotes ('''...''')

. Variables Data Types (Q.9–16)

. Python- variable declare করতে কোনো ডেটা টাইপ লেখার প্রয়োজন হয় কেন হয় না? () কারণ Python Statically Typed () কারণ Python Dynamically Typed () কারণ Python compiled ভাষা () কোনোটিই নয় 

উত্তর: () কারণ Python Dynamically Typed

১০. নিচের কোনটি বৈধ (valid) Python variable নাম? () 2value () _value2 () value-2 () value 2 

উত্তর: () _value2

১১. x = 10 হলে type(x) কী হবে? () float () str () int () bool 

উত্তর: () int

১২. নিচের কোনটি অপরিবর্তনীয় (Immutable) Data Type? () List () Dictionary () Tuple () Set 

উত্তর: () Tuple

১৩. Python- Boolean টাইপের সম্ভাব্য মান কয়টি? () 1 () 2 () 3 () 4 

উত্তর: () 2 (True, False)

১৪. x = 5.5 হলে x-এর Data Type কী? () int () float () complex () str 

উত্তর: () float

১৫. নিচের কোনটি mutable Data Type? () String () Tuple () List () Integer 

উত্তর: () List

১৬. type() ফাংশনের কাজ কী? () মান পরিবর্তন করা () ভ্যারিয়েবলের ডেটা টাইপ নির্ণয় করা () ভ্যারিয়েবল মুছে ফেলা () লুপ চালানো 

উত্তর: () ভ্যারিয়েবলের ডেটা টাইপ নির্ণয় করা

. Operators (Q.17–24)

১৭. 7 // 2 -এর ফলাফল কত? () 3.5 () 3 () 4 () 1 

উত্তর: () 3 (Floor Division)

১৮. 7 % 2 -এর মান কত? () 3 () 3.5 () 1 () 0 

উত্তর: () 1 (Modulus – ভাগশেষ)

১৯. ** চিহ্নটি কোন operation বোঝায়? () Multiplication () Exponent (Power) () Division () Modulus 

উত্তর: () Exponent (Power)

২০. নিচের কোনটি Relational Operator? () = () += () == () && 

উত্তর: () ==

২১. and, or, not — এগুলি কোন ধরনের operator? () Arithmetic () Logical () Assignment () Relational 

উত্তর: () Logical

২২. a = 5; a += 3 হলে a-এর মান কত হবে? () 5 () 3 () 8 () 15 

উত্তর: () 8

২৩. in এবং not in কোন ধরনের operator? () Membership Operator () Identity Operator () Logical Operator () Bitwise Operator 

উত্তর: () Membership Operator

২৪. is এবং is not কোন ধরনের operator? () Membership () Identity () Logical () Relational 

উত্তর: () Identity

. Input/Output (Q.25–30)

২৫. Python- ইউজারের থেকে ইনপুট নেওয়ার জন্য কোন ফাংশন ব্যবহার হয়? () get() () input() () scan() () read() 

উত্তর: () input()

২৬. input() ফাংশন সবসময় কোন Data Type-এর মান রিটার্ন করে? () int () float () string () boolean 

উত্তর: () string

২৭. স্ক্রিনে আউটপুট দেখানোর জন্য কোন ফাংশন ব্যবহার হয়? () display() () print() () show() () output() 

উত্তর: () print()

২৮. print("A", "B", sep="-") -এর আউটপুট কী হবে? () A B () A-B () AB () A_B 

উত্তর: () A-B

২৯. int(input("Enter a number: ")) — এখানে int() ব্যবহারের কারণ কী? () String-কে integer- রূপান্তর করা () Output দেখানো () Loop চালানো () Error দূর করা 

উত্তর: () String-কে integer- রূপান্তর করা (Type Casting)

৩০. print() ফাংশনে end প্যারামিটারের ডিফল্ট মান কী? () স্পেস (space) () নতুন লাইন (\n) () কমা (,) () কিছুই না 

উত্তর: () নতুন লাইন (\n)

. if / else (Q.31–36)

৩১. Python- condition ব্লক শুরু করতে কী প্রয়োজন হয়? () Curly braces {} () Colon (:) Indentation () Semicolon (;) () Bracket [] 

উত্তর: () Colon (:) Indentation

৩২. একাধিক শর্ত পরীক্ষা করতে কোন keyword ব্যবহার হয়? () else if () elseif () elif () elsif 

উত্তর: () elif

৩৩. if কন্ডিশন False হলে এবং কোনো elif না থাকলে কোন block চলে? () if block () else block () কিছুই না () Error দেখাবে 

উত্তর: () else block

৩৪. Nested if বলতে কী বোঝায়? () একাধিক লুপ () if-এর ভিতরে if () একাধিক ফাংশন () একাধিক ভ্যারিয়েবল 

উত্তর: () if-এর ভিতরে if

৩৫. Python- কোন চিহ্নের মাধ্যমে code-এর block বোঝানো হয়? () Bracket () Indentation () Comma () Semicolon 

উত্তর: () Indentation

৩৬. if 5 > 3: print("Yes") — এই কোডের আউটপুট কী? () কিছুই না () Yes () Error () No 

উত্তর: () Yes

. List অন্যান্য Collections (Q.37–44)

৩৭. নিচের কোনটি List তৈরির সঠিক পদ্ধতি? () L = (1,2,3) () L = {1,2,3} () L = [1,2,3] () L = <1,2,3> 

উত্তর: () L = [1,2,3]

৩৮. List-এর প্রথম উপাদানের index কত? () 1 () 0 () -1 () কোনোটিই নয় 

উত্তর: () 0

৩৯. Tuple তৈরি করা হয় কোন চিহ্ন দিয়ে? () [] () {} () () () <> 

উত্তর: () ()

৪০. Dictionary-তে ডেটা কোন আকারে সংরক্ষিত থাকে? () Index-Value () Key-Value pair () শুধু Value () Row-Column 

উত্তর: () Key-Value pair

৪১. Set-এর একটি বৈশিষ্ট্য হলো— () Duplicate value রাখতে পারে () Duplicate value রাখতে পারে না () Ordered () Indexed 

উত্তর: () Duplicate value রাখতে পারে না

৪২. List- নতুন উপাদান যোগ করতে কোন method ব্যবহার হয়? () add() () append() () insert_end() () push() 

উত্তর: () append()

৪৩. len([10,20,30]) -এর মান কত? () 2 () 3 () 30 () 10 

উত্তর: () 3

৪৪. L = [1,2,3,4]; L[-1] -এর মান কত হবে? () 1 () 4 () Error () 3 

উত্তর: () 4 (Negative indexing – শেষ উপাদান)

. Loops (Q.45–52)

৪৫. নির্দিষ্ট সংখ্যকবার লুপ চালাতে সাধারণত কোনটি ব্যবহার হয়? () while loop () for loop () do-while loop () if-else 

উত্তর: () for loop

৪৬. range(5) কতটি সংখ্যা দেয়? () 4 () 5 () 6 () 0 

উত্তর: () 5 (0,1,2,3,4)

৪৭. কোনো লুপ থেকে সম্পূর্ণভাবে বেরিয়ে যেতে কোন keyword ব্যবহার হয়? () continue () break () pass () exit 

উত্তর: () break

৪৮. continue keyword-এর কাজ কী? () লুপ বন্ধ করে () বর্তমান iteration স্কিপ করে পরবর্তী iteration- যায় () প্রোগ্রাম বন্ধ করে () লুপ শুরু করে 

উত্তর: () বর্তমান iteration স্কিপ করে পরবর্তী iteration- যায়

৪৯. while লুপ কখন ব্যবহার করা হয়? () নির্দিষ্ট সংখ্যকবার চালাতে () শর্ত সত্য থাকা পর্যন্ত চালাতে () কখনোই না () শুধু List-এর জন্য 

উত্তর: () শর্ত সত্য থাকা পর্যন্ত চালাতে

৫০. for i in range(1,10,2): -এই লুপে i-এর মানগুলো কী হবে? () 1,2,3...9 () 1,3,5,7,9 () 2,4,6,8 () 1,10 

উত্তর: () 1,3,5,7,9

৫১. কোনো কাজ না করেও syntax ঠিক রাখার জন্য কোন keyword ব্যবহার হয়? () break () continue () pass () skip 

উত্তর: () pass

৫২. Nested loop বলতে কী বোঝায়? () দুটি আলাদা ফাংশন () একটি লুপের ভিতর আরেকটি লুপ () একটি if-এর ভিতর লুপ () কোনোটিই নয় 

উত্তর: () একটি লুপের ভিতর আরেকটি লুপ

. Strings (Q.53–60)

৫৩. Python- String নির্দেশ করতে কোন চিহ্ন ব্যবহার হয়? () [] () {} () ' ' বা " " () () 

উত্তর: () ' ' বা " "

৫৪. s = "Hello"; s[0] -এর মান কী? () H () e () o () Error 

উত্তর: () H

৫৫. দুটি স্ট্রিং যুক্ত করাকে কী বলে? () Slicing () Concatenation () Indexing () Formatting 

উত্তর: () Concatenation

৫৬. "Hello"[1:4] -এর ফলাফল কী? () Hell () ell () ello () Hel উত্তর: () ell

৫৭. স্ট্রিং-কে বড় হাতের অক্ষরে (uppercase) রূপান্তর করতে কোন method ব্যবহার হয়? () upper() () UPPER() () capital() () big() উত্তর: () upper()

৫৮. len("Python") -এর মান কত? () 5 () 6 () 7 () 4 উত্তর: () 6

৫৯. স্ট্রিং কোন ধরনের Data Type? () Mutable () Immutable () Numeric () Boolean উত্তর: () Immutable

৬০. "Python".replace("y","Y") -এর আউটপুট কী? () Python () PYthon () pYthon () PYTHON উত্তর: () pYthon

. Functions Recursion (Q.61–70)

৬১. Python- ফাংশন define করতে কোন keyword ব্যবহার হয়? () function () def () func () define উত্তর: () def

৬২. ফাংশন থেকে মান রিটার্ন করতে কোন keyword ব্যবহার হয়? () return () give () output () send উত্তর: () return

৬৩. Recursion বলতে বোঝায়— () একই ফাংশন বারবার কল করা () একটি ফাংশন নিজেকে নিজে কল করা () একাধিক ফাংশন লেখা () লুপ ব্যবহার করা উত্তর: () একটি ফাংশন নিজেকে নিজে কল করা

৬৪. Recursive ফাংশনে কোনটি অত্যাবশ্যক? () Loop () Base Case () Global variable () List উত্তর: () Base Case

৬৫. Parameter ছাড়া ফাংশন কল করা যায় কি? () হ্যাঁ, যদি default parameter না থাকে () হ্যাঁ, যদি parameter default value সহ define করা থাকে () কখনোই না () শুধু recursion- উত্তর: () হ্যাঁ, যদি parameter default value সহ define করা থাকে

৬৬. যে ফাংশনের কোনো return statement নেই, সেটি কী রিটার্ন করে? () 0 () None () Error () "" (empty string) উত্তর: () None

৬৭. ফাংশনের ভিতরে declare করা variable-কে কী বলে? () Global variable () Local variable () Static variable () Public variable উত্তর: () Local variable

৬৮. ফ্যাক্টোরিয়াল বের করার জন্য সবচেয়ে সহজ পদ্ধতি কোনটি? () Loop () Recursion () () এবং () উভয়ই () Array উত্তর: () () এবং () উভয়ই

৬৯. Recursion-এর একটি অসুবিধা কী? () কোড ছোট হয় () বেশি মেমরি সময় লাগতে পারে (Stack Overflow-এর ঝুঁকি) () বোঝা সহজ () কোনো অসুবিধা নেই উত্তর: () বেশি মেমরি সময় লাগতে পারে (Stack Overflow-এর ঝুঁকি)

৭০. def add(a, b=5): এই ফাংশনে b কী ধরনের parameter? () Required parameter () Default parameter () Keyword parameter () Variable-length parameter উত্তর: () Default parameter

১০. Array Matrix (Q.71–76)

৭১. Python- Array ব্যবহারের জন্য কোন module প্রয়োজন হয়? () math () array () random () os উত্তর: () array

৭২. List এবং Array-এর মধ্যে প্রধান পার্থক্য কী? () Array-তে শুধুমাত্র একই Data Type-এর উপাদান থাকে () List- শুধু একই Data Type থাকে () কোনো পার্থক্য নেই () Array শুধু string রাখে উত্তর: () Array-তে শুধুমাত্র একই Data Type-এর উপাদান থাকে

৭৩. Matrix বলতে কী বোঝায়? () এক-মাত্রিক তালিকা () দ্বিমাত্রিক (2D) তালিকা/অ্যারে () শুধু সংখ্যার যোগফল () String-এর তালিকা উত্তর: () দ্বিমাত্রিক (2D) তালিকা/অ্যারে

৭৪. নিচের কোনটি 2D array/matrix-এর সঠিক উদাহরণ? () [1,2,3] () [[1,2],[3,4]] () (1,2,3) () {1,2,3} উত্তর: () [[1,2],[3,4]]

৭৫. m = [[1,2],[3,4]]; m[1][0] -এর মান কত? () 1 () 2 () 3 () 4 উত্তর: () 3

৭৬. দুটি Matrix যোগ করতে হলে কোন শর্ত প্রযোজ্য? () উভয়ের row column সংখ্যা সমান হতে হবে () উভয়ের row সংখ্যা ভিন্ন হতে পারে () কোনো শর্ত নেই () column সংখ্যা ভিন্ন হতে হবে উত্তর: () উভয়ের row column সংখ্যা সমান হতে হবে

১১. Stack Queue (Q.77–83)

৭৭. Stack কোন নীতিতে কাজ করে? () FIFO () LIFO () Random () Priority উত্তর: () LIFO (Last In First Out)

৭৮. Queue কোন নীতিতে কাজ করে? () LIFO () FIFO () LILO () Random উত্তর: () FIFO (First In First Out)

৭৯. Stack- উপাদান যোগ করাকে কী বলে? () Push () Pop () Enqueue () Dequeue উত্তর: () Push

৮০. Stack থেকে উপাদান বাদ দেওয়াকে কী বলে? () Push () Pop () Insert () Enqueue উত্তর: () Pop

৮১. Queue-তে উপাদান যোগ করাকে কী বলে? () Push () Enqueue () Pop () Peek উত্তর: () Enqueue

৮২. Queue থেকে উপাদান অপসারণ করাকে কী বলে? () Dequeue () Push () Pop () Insert উত্তর: () Dequeue

৮৩. Python- List দিয়ে Stack বাস্তবায়ন করলে append() কোন method ব্যবহার হয়? () remove() () pop() () delete() () clear() উত্তর: () pop()

১২. Binary Tree (Q.84–89)

৮৪. Binary Tree-তে প্রতিটি নোডের সর্বোচ্চ কয়টি চাইল্ড (child) থাকতে পারে? () 1 () 2 () 3 () 4 উত্তর: () 2

৮৫. Tree-এর সবচেয়ে উপরের নোডকে কী বলে? () Leaf () Root () Child () Branch উত্তর: () Root

৮৬. যে নোডের কোনো Child নেই তাকে কী বলে? () Root () Parent () Leaf Node () Internal Node উত্তর: () Leaf Node

৮৭. Tree ট্রাভার্সাল পদ্ধতি কয়টি কী কী? () ২টি - Inorder, Preorder () ৩টি - Inorder, Preorder, Postorder () ১টি - Inorder () ৪টি উত্তর: () ৩টি - Inorder, Preorder, Postorder

৮৮. Inorder Traversal-এর ক্রম কী? () Root-Left-Right () Left-Root-Right () Left-Right-Root () Right-Root-Left উত্তর: () Left-Root-Right

৮৯. Binary Search Tree (BST)- বাম সাবট্রি (Left Subtree)-এর মান root-এর তুলনায় কেমন হয়? () বড় () ছোট () সমান () কোনো নিয়ম নেই উত্তর: () ছোট

১৩. NumPy (Q.90–94)

৯০. NumPy একটি— () Python Keyword () Python Library () Data Type () Operator উত্তর: () Python Library

৯১. NumPy ব্যবহার করার আগে কোন statement লিখতে হয়? () include numpy () import numpy () using numpy () load numpy উত্তর: () import numpy

৯২. NumPy-এর মূল Data Structure কোনটি? () List () Array (ndarray) () Tuple () Dictionary উত্তর: () Array (ndarray)

৯৩. np.array([1,2,3])-এর মাধ্যমে কী তৈরি হয়? () List () NumPy Array () Tuple () Set উত্তর: () NumPy Array

৯৪. NumPy সাধারণত কী কাজে বেশি ব্যবহৃত হয়? () Web Design () Scientific/Numerical Computation () Game Design () Text Editing উত্তর: () Scientific/Numerical Computation

১৪. Linear Search (Q.95–97)

৯৫. Linear Search-এর Time Complexity কত? () O(1) () O(n) () O(log n) () O(n²) উত্তর: () O(n)

৯৬. Linear Search-এর ক্ষেত্রে ডেটা কি sorted হওয়া প্রয়োজন? () হ্যাঁ, অবশ্যই () না, প্রয়োজন নেই () শুধু সংখ্যার ক্ষেত্রে দরকার () কোনোটিই নয় উত্তর: () না, প্রয়োজন নেই

৯৭. Linear Search- উপাদান খোঁজার পদ্ধতি কী? () মাঝখান থেকে শুরু হয় () প্রথম থেকে শেষ পর্যন্ত একে একে তুলনা করা হয় () ্যান্ডম ক্রমে খোঁজা হয় () শেষ থেকে প্রথমে উত্তর: () প্রথম থেকে শেষ পর্যন্ত একে একে তুলনা করা হয়

১৫. Binary Search (Q.98–99)

৯৮. Binary Search প্রয়োগের পূর্বশর্ত কী? () ডেটা sorted (ক্রমানুসারে সাজানো) থাকতে হবে () ডেটা unsorted থাকতে হবে () কোনো শর্ত নেই () ডেটা সংখ্যায় বিজোড় হতে হবে উত্তর: () ডেটা sorted (ক্রমানুসারে সাজানো) থাকতে হবে

৯৯. Binary Search-এর Time Complexity কত? () O(n) () O(n²) () O(log n) () O(1) উত্তর: () O(log n)

১৬. Bubble Sort (Q.100)

১০০. Bubble Sort পদ্ধতিতে সাজানো (sorting) কীভাবে হয়? () পাশাপাশি দুটি উপাদান তুলনা করে প্রয়োজনে অদলবদল (swap) করে () মাঝখান থেকে ভাগ করে () ্যান্ডম উপাদান বেছে () শুধু বড় উপাদান খুঁজে উত্তর: () পাশাপাশি দুটি উপাদান তুলনা করে প্রয়োজনে অদলবদল (swap) করে

বোনাস তথ্য: Bubble Sort-এর Time Complexity সাধারণত O(n²)

পরামর্শ (Exam Tips):

  • MCQ-এর পাশাপাশি সংজ্ঞা (definitions) ছোট কোড উদাহরণ ভালোভাবে অনুশীলন করো
  • Loop, Function, List — এই তিনটি টপিক থেকে প্রতিবার প্রশ্ন আসে, তাই এদের প্র্যাকটিক্যাল কোড নিজে হাতে লিখে দেখো
  • Time Complexity (O(n), O(log n), O(n²)) মুখস্থ রাখো — Searching Sorting-এর প্রশ্নে খুব কাজে লাগবে
  • Stack (LIFO) Queue (FIFO) গুলিয়ে ফেলো নাএটা প্রায়ই ভুল হয়
Click Here to Download PDF

 


You May Like Also Also Like This

Post a Comment

0 Comments