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) গুলিয়ে ফেলো না — এটা প্রায়ই ভুল হয়।
You May Like Also Also Like This
.png)

0 Comments