M3

🐍 NIELIT O Level: M3-R5 Prospectus
Module Name: Programming and Problem Solving through Python
Module Code: M3-R5
Duration: 120 Hours (Theory: 48, Practical: 72)

📑 Syllabus Topics (Kya Seekhenge?)
Is module mein aap logic building aur programming ke fundamentals seekhenge jo aaj ki industry ki demand hai.
Introduction to Programming: Algorithms, Flowcharts, aur programming languages ka basic concept.
Algorithms and Flowcharts to Solve Problems: Kisi problem ko step-by-step solve karne ka tarika.
Introduction to Python: Python ka setup, features, aur “Hello World” program.
Operators, Expressions and Python Statements: $+, -, *, /$ jaise operators aur conditional statements ($if-else$).
Sequence Data Types: Python ki asli takat—Lists, Tuples, aur Dictionaries ka use karke data manage karna.
Functions: Code ko chote-chote blocks mein divide karna taaki use baar-baar use kiya ja sake.
File Processing: Python se computer ki files (txt, csv) ko read aur write karna.
Scope and Modules: Python ki libraries (jaise $NumPy$, $math$) ka use karke complex calculations asan banana.
NumPy Basics: Data science ka foundation, arrays aur matrices ke saath kaam karna.

🚀 Uses (Iska Use Kahan Hoga?)
Python aaj ki sabse versatile language hai, iska use har jagah hota hai:
Automation: Daily boring tasks (jaise files rename karna) ko automatic karna.
Data Analysis: Bahut saare data se kaam ki information nikalna.
AI & Machine Learning: Robots aur Smart systems banane ki shuruat.
Web Back-end: Websites ka dimaag (server-side logic) handle karna.

💼 Job Opportunities (Career Options)
M3-R5 clear karne ke baad aap coding ki duniya mein entry kar sakte hain:
Job Role
Description
Python Developer
Python ka use karke software aur apps banana.
Data Analyst
Data ko process aur analyze karke reports taiyar karna.
Junior Programmer
Senior developers ke saath coding projects par kaam karna.
Automation Engineer
Manual tasks ko code ke zariye auto-pilot par daalna.
Software Tester
Scripts likh kar software ke bugs check karna.

🎯 Key Benefits
Easiest Language: Python ki coding English ki tarah asan hoti hai, isliye beginners ke liye best hai.
Future Proof: AI aur Data Science ka base Python hi hai, iska scope kabhi khatam nahi hoga.
High Salary: Ek baar programming par pakad ban gayi, toh salary kaafi achhi milti hai.

*****************************************************************************************************************************

🐍 M3-R5 Unit 1: Introduction to Python (Questions 1-20)

Section 1: Python Features & History (1-10)

1. Python language kisne develop ki thi?

  • (A) Dennis Ritchie (B) Guido van Rossum
  • Ans: B. (Note: Python ko 1991 mein release kiya gaya tha.)

2. Python kis tarah ki language hai?

  • (A) Low-level language (B) High-level aur Interpreted language
  • Ans: B. (Interpretation ka matlab hai ki code line-by-line check hota hai.)

3. Python ka naam “Python” kis par rakha gaya tha?

  • (A) Ek saap (snake) ke naam par.
  • (B) “Monty Python’s Flying Circus” naam ke ek comedy show par.
  • Ans: B.

4. Python “Open Source” hai, iska kya matlab hai?

  • (A) Iska source code free mein available hai aur koi bhi ise modify kar sakta hai.
  • (B) Isse sirf open files khulti hain.
  • Ans: A.

5. Python “Case-Sensitive” language hai?

  • (A) Haan (B) Nahi
  • Ans: A. (Matlab: Name aur name do alag cheezein hain.)

6. Python mein code block ko define karne ke liye kya use hota hai?

  • (A) Curly braces {} (B) Indentation (Spaces/Tabs)
  • Ans: B. (C/Java mein {} use hota hai, par Python mein sahi gap/space zaroori hai.)

7. Inme se kaunsa Python ka ek feature nahi hai?

  • (A) Easy to read (B) Compilation (JS ki tarah) (C) Portable
  • Ans: B. (Python compiled nahi, balki Interpreted language hai.)

8. Python “Platform Independent” hai, iska kya matlab hai?

  • (A) Ye sirf Windows par chalti hai.
  • (B) Iska code Windows, Linux, aur Mac sab par bina badlav ke chal sakta hai.
  • Ans: B.

9. Python mein “Dynamic Typing” ka kya matlab hai?

  • (A) Hamein variable ka data type (int, float) pehle se batane ki zaroorat nahi hoti.
  • (B) Hamein hamesha type batana padta hai.
  • Ans: A. (Example: Direct x = 10 likh sakte hain.)

10. Python ka extension kya hota hai?

  • (A) .pyth (B) .py
  • Ans: B.

Section 2: Structure & Application Areas (11-20)

11. Python code ko execute karne ke liye kaunsa software use hota hai?

  • (A) Python Interpreter (B) Python Compiler
  • Ans: A.

12. Python ka upyog (Use) kin areas mein hota hai?

  • (A) Data Science aur AI (B) Web Development (Django/Flask) (C) Automation (D) All of the above
  • Ans: D.

13. Python mein “Standard Library” ka kya kaam hai?

  • (A) Ye functions aur modules ka ek bada set hai jo kaam ko asaan banata hai.
  • (B) Ye sirf math solve karti hai.
  • Ans: A.

14. Python 2 aur Python 3 mein kya antar hai?

  • (A) Dono bilkul ek jaise hain.
  • (B) Python 3 modern hai aur Python 2 ke sath backward compatible nahi hai.
  • Ans: B. (Ab zyadatar Python 3 hi use hoti hai.)

15. Python mein “Comments” kis symbol se shuru hote hain?

  • (A) // (B) #
  • Ans: B.

16. “REPL” ka full form kya hai?

  • (A) Read-Eval-Print Loop (B) Real-Engine-Python-Link
  • Ans: A. (Ye Python ke Interactive mode ko kehte hain.)

17. Python mein “Module” kya hota hai?

  • (A) Ek file jisme Python code likha ho (jaise functions/classes).
  • (B) Ek tarah ka error.
  • Ans: A.

18. Inme se kaunsa ek Python IDE (Integrated Development Environment) hai?

  • (A) PyCharm (B) IDLE (C) VS Code (D) All of the above
  • Ans: D.

19. Python ko “Glue Language” kyu kaha jata hai?

  • (A) Kyunki ye alag-alag languages (C, C++) ko aapas mein jodne ke kaam aati hai.
  • (B) Kyunki ye website ko chipkati hai.
  • Ans: A.

20. Python mein print("Hello") ka output kya hoga?

  • (A) hello (B) Hello
  • Ans: B. (Case-sensitivity ka dhyan rakhein).

Quick Feature Table: Why Python?

FeatureDescription
Simple SyntaxEnglish jaisi asaan language.
InterpretedLine-by-line execution, debugging mein asani.
Large CommunityBahut saari libraries (NumPy, Pandas) available hain.
Object-OrientedReal-world entities (Objects) par adharit coding.

Section 3: Variables & Data Types (Questions 21-30)

21. Python mein variable declare karne ka sahi tarika kya hai?

  • (A) int x = 10 (B) x = 10
  • Ans: B. (Note: Python “Dynamically Typed” hai, isliye data type likhne ki zaroorat nahi hoti.)

22. Inme se kaunsa ek valid “Variable Name” (Identifier) nahi hai?

  • (A) _my_var (B) 2my_var
  • Ans: B. (Rule: Variable name kabhi bhi number se shuru nahi ho sakta.)

23. Python mein “String” ko kis symbol ke andar rakha jata hai?

  • (A) Sirf Single Quote (' ') (B) Single, Double ya Triple Quotes
  • Ans: B. (Tip: Triple quotes ''' ''' ka use multi-line strings ke liye hota hai.)

24. type(10.5) function ka output kya hoga?

  • (A) <class 'int'> (B) <class 'float'>
  • Ans: B. (Decimal wali values ‘float’ hoti hain.)

25. Python mein “Boolean” data type ki do possible values kya hain?

  • (A) Yes, No (B) True, False
  • Ans: B. (Note: T aur F hamesha capital hote hain: True, False.)

26. Inme se kaunsa data type “Immutable” (badla nahi ja sakta) hai?

  • (A) List (B) Tuple
  • Ans: B. (Tuple ko ek baar banane ke baad change nahi kar sakte.)

27. x, y, z = 1, 2, 3 likhne par y ki value kya hogi?

  • (A) 1 (B) 2
  • Ans: B. (Ise “Multiple Assignment” kehte hain.)

28. Complex number 3 + 4j mein j kya represent karta hai?

  • (A) Imaginary part (B) Joint part
  • Ans: A.

29. Kisi string “Hello” ki length nikalne ke liye kaunsa function use hota hai?

  • (A) length() (B) len()
  • Ans: B.

30. Python mein “None” kya represent karta hai?

  • (A) 0 (Zero) (B) Null value ya absence of value.
  • Ans: B.

Section 4: Python Operators (Questions 31-40)

31. Floor Division operator (//) ka output kya hoga: 10 // 3?

  • (A) 3.333 (B) 3
  • Ans: B. (Ye decimal ke baad ki values ko hata deta hai.)

32. Modulo operator (%) kya return karta hai?

  • (A) Bhagphal (Quotient) (B) Sheshphal (Remainder)
  • Ans: B. (Example: 10 % 3 ka result 1 hoga.)

33. Exponentiation (Power) ke liye kaunsa operator use hota hai?

  • (A) ^ (B) **
  • Ans: B. (Example: 2 ** 3 ka matlab $2^3 = 8$ hai.)

34. x = 5, x += 3 karne par x ki nayi value kya hogi?

  • (A) 8 (B) 53
  • Ans: A. (Ye assignment operator x = x + 3 ka short form hai.)

35. “Logical AND” operator Python mein kaise likha jata hai?

  • (A) && (B) and
  • Ans: B. (Python mein words use hote hain: and, or, not.)

36. “Membership Operator” kaunse hain jo check karte hain ki koi value list mein hai ya nahi?

  • (A) in, not in (B) is, is not
  • Ans: A.

37. “Identity Operator” (is) ka kya kaam hai?

  • (A) Value compare karna. (B) Ye check karna ki do variables ek hi memory location ko point kar rahe hain ya nahi.
  • Ans: B.

38. Operator precedence mein sabse pehle kya solve hota hai?

  • (A) Multiplication * (B) Parentheses ()
  • Ans: B. (PEMDAS/BODMAS rule follow hota hai.)

39. print("Go" * 3) ka output kya hoga?

  • (A) Error (B) GoGoGo
  • Ans: B. (Isse “String Repetition” kehte hain.)

40. print(10 > 5 and 5 < 2) ka output kya hoga?

  • (A) True (B) False
  • Ans: B. (Kyunki and mein dono conditions sahi honi chahiye, par 5 < 2 galat hai.)

Quick Operator Summary Table

OperatorNameExampleResult
//Floor Division7 // 23
%Modulo7 % 21
**Power2 ** 38
==Equal to5 == 5True
!=Not Equal5 != 3True

Ab shuru karte hain M3-R5 Unit 4: Data Types (List, Tuple, Dictionary) ke sabse mahatvapurn Questions 41 se 60. Yeh section Python programming ki jaan hai, kyunki data ko manage isi se kiya jata hai.


Section 5: Lists – Mutable Sequences (41-48)

41. Python mein “List” declare karne ke liye kis bracket ka use hota hai?

  • (A) ( ) Parentheses
  • (B) [ ] Square Brackets
  • Ans: B. (Example: my_list = [1, 2, 3])

42. List mein naya item aakhri mein (at the end) jodne ke liye kaunsa method use hota hai?

  • (A) add() (B) append()
  • Ans: B. (Example: list.append(4))

43. List “Mutable” hoti hai, iska kya matlab hai?

  • (A) Iske items ko badla (modify) ja sakta hai.
  • (B) Isse delete nahi kiya ja sakta.
  • Ans: A.

44. list[0] ka kya matlab hai?

  • (A) List ka pehla element. (B) List ka aakhri element.
  • Ans: A. (Note: Python mein indexing 0 se shuru hoti hai.)

45. List mein se kisi specific position par item insert karne ke liye method hai:

  • (A) insert(index, element) (B) push()
  • Ans: A.

46. list[-1] ka kya matlab hai?

  • (A) List ka pehla element. (B) List ka aakhri element (Negative Indexing).
  • Ans: B.

47. Do lists ko aapas mein jodne (concatenate) ke liye kaunsa operator use hota hai?

  • (A) + (B) *
  • Ans: A.

48. List mein se kisi item ko uski “Value” se remove karne ke liye method hai:

  • (A) pop() (B) remove()
  • Ans: B. (Tip: pop() index se remove karta hai, remove() value se.)

Section 6: Tuples & Sets (Questions 49-54)

49. “Tuple” banane ke liye kaunsa bracket use hota hai?

  • (A) [ ] (B) ( )
  • Ans: B. (Example: my_tuple = (1, 2, 3))

50. Tuple aur List mein sabse bada antar kya hai?

  • (A) List fast hoti hai.
  • (B) List mutable hai, par Tuple “Immutable” hai (ise badla nahi ja sakta).
  • Ans: B.

51. Agar aap tup = (5) likhte hain, toh ye kya banega?

  • (A) Tuple (B) Integer
  • Ans: B. (Note: Single element tuple ke liye comma zaroori hai: tup = (5,))

52. “Set” ki sabse badi khasiyat kya hai?

  • (A) Ye hamesha ordered hota hai.
  • (B) Isme duplicate values nahi ho sakti aur ye unordered hota hai.
  • Ans: B.

53. Set declare karne ke liye kaunsa bracket use hota hai?

  • (A) { } (B) [ ]
  • Ans: A.

54. Kya Set ke items ko index (e.g. s[0]) se access kiya ja sakta hai?

  • (A) Haan (B) Nahi
  • Ans: B. (Kyunki Set unordered hota hai.)

Section 7: Dictionaries – Key-Value Pairs (55-60)

55. Dictionary mein data kis form mein store hota hai?

  • (A) Index-Value (B) Key-Value pairs
  • Ans: B. (Example: {"name": "Amit", "age": 20})

56. Dictionary se kisi “Value” ko nikalne ke liye kya use karte hain?

  • (A) Uski Key. (B) Uska Index number.
  • Ans: A. (Example: my_dict["name"])

57. Dictionary ki saari “Keys” nikalne ke liye kaunsa method hai?

  • (A) keys() (B) all_keys()
  • Ans: A.

58. Kya Dictionary mein “Keys” duplicate ho sakti hain?

  • (A) Haan (B) Nahi (Keys hamesha unique honi chahiye.)
  • Ans: B.

59. Dictionary mein naya item jodne ka sahi tarika:

  • (A) dict["new_key"] = "value" (B) dict.add("value")
  • Ans: A.

60. dict.clear() method kya karta hai?

  • (A) Dictionary ko delete kar deta hai. (B) Dictionary ke saare elements ko remove kar deta hai (khali kar deta hai).
  • Ans: B.

Quick Compare: List vs Tuple vs Dictionary

Data TypeBracketMutable?Ordered?Usage
List[ ]YesYesCollection of items
Tuple( )NoYesFixed data (Constants)
Dictionary{ }YesNo*Mapping (Key-Value)
Set{ }YesNoUnique items

*Note: Python 3.7+ mein Dictionaries insertion order yaad rakhti hain.

Section 8: Conditional Statements – if, elif, else (61-70)

61. Python mein if statement ke baad kaunsa symbol lagana compulsory hai?

  • (A) ; (Semicolon) (B) : (Colon)
  • Ans: B. (Example: if x > 5:)

62. “elif” ka full form kya hai?

  • (A) else if (B) empty if
  • Ans: A. (Jab pehli if galat ho aur dusri condition check karni ho.)

63. Python mein indentation (space) ka kya mahatva hai conditional statements mein?

  • (A) Isse code sundar dikhta hai.
  • (B) Yeh batata hai ki kaunsa code block kis statement ke andar aata hai.
  • Ans: B. (Sahi indentation na hone par IndentationError aata hai.)

64. if (5 > 2): print("A") else: print("B") mein kya galti hai?

  • (A) Parentheses ki (B) else nayi line mein hona chahiye aur colon : ki kami hai.
  • Ans: B.

65. “Short-hand if” (Ternary operator) ka sahi format kya hai?

  • (A) print("Yes") if x > 5 else print("No")
  • (B) if x > 5 ? "Yes" : "No"
  • Ans: A.

66. Nested if-else ka kya matlab hai?

  • (A) Ek if statement ke andar dusri if statement hona.
  • (B) if ke baad turant else hona.
  • Ans: A.

67. Agar if condition True hai, par aap koi code execute nahi karna chahte, toh kya likhenge?

  • (A) stop (B) pass
  • Ans: B. (pass ek null statement hai jo error se bachata hai.)

68. if 0: statement ka result kya hoga?

  • (A) True (B) False
  • Ans: B. (Python mein 0, None, aur khali sequences ko False maana jata hai.)

69. Logical operator or kab True return karta hai?

  • (A) Jab dono conditions True hon.
  • (B) Jab dono mein se koi bhi ek condition True ho.
  • Ans: B.

70. x = 10; y = 20; print("X") if x > y else print("Y") ka output kya hoga?

  • (A) X (B) Y
  • Ans: B.

Section 9: Loops – for & while (Questions 71-80)

71. range(5) function loop mein kaunsi values generate karega?

  • (A) 1, 2, 3, 4, 5 (B) 0, 1, 2, 3, 4
  • Ans: B. (Stop value include nahi hoti.)

72. “while” loop kab tak chalta hai?

  • (A) Jab tak condition True rehti hai. (B) Sirf ek baar.
  • Ans: A.

73. Loop ko turant khatam (terminate) karne ke liye kaunsa keyword use hota hai?

  • (A) continue (B) break
  • Ans: B.

74. Loop ki current iteration ko chhod kar agli (next) iteration par jaane ke liye:

  • (A) skip (B) continue
  • Ans: B.

75. “Infinite Loop” kab banta hai?

  • (A) Jab condition hamesha True rehti hai. (B) Jab condition hamesha False rehti hai.
  • Ans: A. (Example: while True:)

76. for i in "Python": loop kitni baar chalega?

  • (A) 1 baar (B) 6 baar
  • Ans: B. (String ke har character ke liye ek baar.)

77. Python mein for loop ke saath else ka use kab hota hai?

  • (A) Jab loop break se terminate ho.
  • (B) Jab loop poori tarah bina break ke finish ho jaye.
  • Ans: B.

78. range(2, 10, 2) mein teesra parameter 2 kya represent karta hai?

  • (A) Start (B) Step/Increment
  • Ans: B. (Output: 2, 4, 6, 8)

79. while loop ke andar variable ko update (increment/decrement) karna kyu zaroori hai?

  • (A) Taki loop infinite na ho jaye. (B) Taki memory bache.
  • Ans: A.

80. List ke saare elements ko print karne ke liye sabse behtar loop kaunsa hai?

  • (A) for loop (B) while loop
  • Ans: A. (Example: for item in my_list:)

Quick Loop Comparison Table

Loop TypeUsageBest For
For LoopSequence (List/String/Range) par iterate karne ke liye.Jab iterations ki sankhya pata ho.
While LoopCondition check karke repeat karne ke liye.Jab iterations depend karein condition par.

Section 10: Functions – Definition & Arguments (81-90)

81. Python mein function declare karne ke liye kaunsa keyword use hota hai?

  • (A) func (B) def
  • Ans: B. (Example: def my_function():)

82. Function ke andar jo values pass ki jati hain, unhe kya kehte hain?

  • (A) Variables (B) Arguments ya Parameters
  • Ans: B.

83. Function se koi value wapas (result) lene ke liye kaunsa keyword use hota hai?

  • (A) give (B) return
  • Ans: B. (Note: return ke baad function ka execution ruk jata hai.)

84. “Recursive Function” kise kehte hain?

  • (A) Jo doosre function ko call kare. (B) Jo function apne aap ko hi call kare (Self-calling).
  • Ans: B. (Example: Factorial nikalne ke liye.)

85. “Lambda Function” ki kya khasiyat hai?

  • (A) Yeh bahut bada function hota hai. (B) Yeh ek anonymous (bina naam wala) single-line function hota hai.
  • Ans: B. (Syntax: lambda arguments: expression)

86. Function call karte waqt agar argument ka naam specify kiya jaye, toh use kya kehte hain?

  • (A) Keyword Arguments (B) Default Arguments
  • Ans: A. (Example: my_func(name="Amit"))

87. “Default Argument” kya karta hai?

  • (A) Agar value na di jaye, toh yeh pehle se tay ki gayi value use karta hai.
  • (B) Yeh error deta hai.
  • Ans: A. (Example: def greet(msg="Hello"):)

88. Python mein variable number of arguments pass karne ke liye kya use karte hain?

  • (A) *args (B) &args
  • Ans: A. (Note: Key-value arguments ke liye **kwargs use hota hai.)

89. “Docstring” kya hoti hai?

  • (A) Ek error. (B) Function ke pehle line mein likha gaya description (triple quotes mein).
  • Ans: B.

90. Kya Python function multiple values return kar sakta hai?

  • (A) Haan, comma se alag karke (Tuple ke roop mein). (B) Nahi.
  • Ans: A.

Section 11: Scope & Modules (Questions 91-100)

91. “Local Variable” ka scope kahan tak hota hai?

  • (A) Poore program mein. (B) Sirf us function ke andar jahan wo define kiya gaya hai.
  • Ans: B.

92. “Global Variable” ko function ke andar modify karne ke liye kaunsa keyword zaroori hai?

  • (A) global (B) extern
  • Ans: A.

93. Kisi module (e.g., math) ko program mein lane ke liye kya likhte hain?

  • (A) include math (B) import math
  • Ans: B.

94. math.sqrt(16) ka result kya hoga?

  • (A) 4 (B) 4.0
  • Ans: B. (Math functions aksar float return karte hain.)

95. Module ke kisi specific function ko bina module_name. lagaye use karne ke liye:

  • (A) from math import sqrt (B) get sqrt from math
  • Ans: A.

96. random.randint(1, 5) kaunsi values generate kar sakta hai?

  • (A) 1, 2, 3, 4 (B) 1, 2, 3, 4, 5
  • Ans: B. (Note: randint mein dono numbers include hote hain.)

97. Python mein “Built-in Functions” kise kehte hain?

  • (A) Jo hum khud banate hain. (B) Jo Python mein pehle se maujood hain (jaise print(), len(), sum()).
  • Ans: B.

98. __init__.py file ka kya kaam hai?

  • (A) Yeh ek directory ko “Python Package” mein badalti hai.
  • (B) Yeh program shuru karti hai.
  • Ans: A.

99. math.ceil(4.2) ka result kya hoga?

  • (A) 4 (B) 5
  • Ans: B. (ceil hamesha upar wala integer deta hai.)

100. pip kya hai?

  • (A) Ek programming language. (B) Python ka package manager (external libraries install karne ke liye).
  • Ans: B.

Quick Function & Scope Table

ConceptDescriptionKeyword/Symbol
DeclarationFunction bananadef
AnonymousShort functionslambda
Global AccessFunction ke bahar ka variableglobal
Package ManagerLibrary installationpip

______________________________________________________________________________________________________________________________________________________________

🐍 M3-R5: Advanced Python (Units 7, 8 & 9)

Section 12: File Processing (Unit 7)

101. Python mein file open karne ke liye sahi function kaunsa hai?

  • (A) open_file() (B) open()
  • Ans: B. (Syntax: f = open("filename", "mode"))

102. File ko sirf “Read” karne ke liye kaunsa mode use hota hai?

  • (A) w (B) r
  • Ans: B. (Note: w mode file ko overwrite kar deta hai, jabki a (append) content ko aakhri mein jodta hai.)

103. File processing ke baad f.close() karna kyu zaroori hai?

  • (A) Taki resources free ho sakein aur data save ho jaye.
  • (B) Taki file delete ho jaye.
  • Ans: A.

104. Kaunsa statement file ko automatically close kar deta hai, chahe error hi kyu na aaye?

  • (A) try...except (B) with statement
  • Ans: B. (Example: with open("test.txt", "r") as f:)

105. File ki poori lines ko ek “List” ke roop mein read karne ke liye method hai:

  • (A) read() (B) readlines()
  • Ans: B.

Section 13: Modules & Scope Revisited (Unit 8)

106. import math aur from math import * mein kya antar hai?

  • (A) Pehle wale mein math.sqrt() likhna padega, dusre mein sirf sqrt() use kar sakte hain.
  • (B) Dono bilkul same hain.
  • Ans: A. (Tip: * ka matlab “import all” hota hai.)

107. Python mein “Built-in Modules” ki list dekhne ke liye kya likhte hain?

  • (A) help("modules") (B) show modules
  • Ans: A.

108. __name__ == "__main__" ka upyog kyu hota hai?

  • (A) Program ko fast karne ke liye.
  • (B) Yeh check karne ke liye ki script direct run ho rahi hai ya dusre module mein import hui hai.
  • Ans: B.

Section 14: NumPy Basics (Unit 9)

109. NumPy ka full form kya hai?

  • (A) Number Python (B) Numerical Python
  • Ans: B. (Yeh arrays aur complex math ke liye use hota hai.)

110. NumPy array banane ke liye sahi command kya hai?

  • (A) np.array([1, 2, 3]) (B) np.list([1, 2, 3])
  • Ans: A.

111. Python List aur NumPy Array mein mukhya antar kya hai?

  • (A) List fast hoti hai.
  • (B) NumPy Array kam memory leta hai aur mathematical operations ke liye bahut fast hota hai.
  • Ans: B.

112. Array ki dimension (1D, 2D) check karne ke liye kaunsi property use hoti hai?

  • (A) size (B) ndim
  • Ans: B.

113. 2D array ke “Shape” (rows, columns) ko pata karne ke liye:

  • (A) shape (B) reshape
  • Ans: A.

114. NumPy mein saare elements ko Zero banane ke liye function hai:

  • (A) np.zeros() (B) np.empty()
  • Ans: A.

115. Array ka structure badalne (jaise 1D se 2D) ke liye kya use karte hain?

  • (A) reshape() (B) change()
  • Ans: A.

Section 15: Mixed Core Concepts (Review)

116. “Recursive Function” mein “Base Case” na hone par kya hoga?

  • (A) Program ruk jayega. (B) Infinite recursion hoga aur RecursionError aayega.
  • Ans: B.

117. Python mein “Dictionary” ke items ko iterate karne ke liye method hai:

  • (A) .items() (B) .all()
  • Ans: A. (Example: for k, v in my_dict.items():)

118. String “Python” ka s[::-1] karne par output kya hoga?

  • (A) Python (B) nohtyP
  • Ans: B. (Yeh string ko reverse karne ki short technique hai.)

119. L = [1, 2, 3], L.pop() karne par list kya bachegi?

  • (A) [1, 2] (B) [2, 3]
  • Ans: A. (pop() hamesha last element nikalta hai agar index na diya ho.)

120. 2 * 3 ** 2 ka result kya hoga?

  • (A) 36 (B) 18
  • Ans: B. (Power ** ki precedence multiply * se zyada hoti hai. So, $2 * (3^2) = 2 * 9 = 18$).

Quick Revision: File Modes Table

ModeDescriptionFile Exist na ho toh?
‘r’Read Only (Default)Error aata hai
‘w’Write Only (Overwrites)Nayi file banata hai
‘a’Append (Adds to end)Nayi file banata hai
‘r+’Read + WriteError aata hai

Bilkul! Python ke syllabus ko dhyan mein rakhte hue, hum 30 aur mahatvapurn (Questions 121-150) questions create karte hain jo NumPy, File Handling, aur Logic Building par zyada focus karenge.


Section 16: Deep Dive into NumPy (Questions 121-130)

121. NumPy array mein size attribute kya batata hai?

  • (A) Array ki memory (B) Array mein kul kitne elements hain.
  • Ans: B.

122. Do NumPy arrays ko vertically (ek ke niche ek) jodne ke liye kaunsa function hai?

  • (A) hstack() (B) vstack()
  • Ans: B. (V = Vertical).

123. np.arange(1, 10, 2) ka output kya hoga?

  • (A) [1, 3, 5, 7, 9] (B) [1, 2, 3...10]
  • Ans: A. (Range ki tarah kaam karta hai par array return karta hai.)

124. NumPy array ke har element ka square root nikalne ke liye:

  • (A) np.sqrt(arr) (B) arr.sqrt()
  • Ans: A.

125. NumPy mein “Broadcasting” ka kya matlab hai?

  • (A) Array ko internet par bhejna.
  • (B) Alag-alag shapes wale arrays par mathematical operations perform karna.
  • Ans: B.

126. np.linspace(0, 10, 5) ka kya kaam hai?

  • (A) 0 se 10 ke beech 5 barabar doori (equally spaced) wale numbers dena.
  • (B) 0 se 5 tak numbers dena.
  • Ans: A.

127. Array mein se sabse badi value (maximum) nikalne ke liye:

  • (A) arr.max() (B) max(arr)
  • Ans: A.

128. NumPy mein 1D array ko “Vector” aur 2D array ko kya kehte hain?

  • (A) Scalar (B) Matrix
  • Ans: B.

129. arr.dtype kya return karta hai?

  • (A) Array ka data type (jaise int32, float64). (B) Array ka size.
  • Ans: A.

130. NumPy array ko “Slicing” karne ka sahi tarika (2nd row, 3rd column):

  • (A) arr[1, 2] (B) arr[2, 3]
  • Ans: A. (Kyuki indexing 0 se shuru hoti hai).

Section 17: File Processing & Exception Handling (131-140)

131. f.seek(0) ka file handling mein kya matlab hai?

  • (A) File ko delete karna. (B) Cursor ko file ki shuruaat (beginning) par le jana.
  • Ans: B.

132. Binary files (images/videos) ko read karne ke liye kaunsa mode use hota hai?

  • (A) r (B) rb
  • Ans: B. (B = Binary).

133. Runtime errors (jaise Division by Zero) ko handle karne ke liye kya use hota hai?

  • (A) if...else (B) try...except block
  • Ans: B.

134. Agar file exist nahi karti aur hum use ‘r’ mode mein kholte hain, toh kya hoga?

  • (A) Nayi file ban jayegi. (B) FileNotFoundError aayega.
  • Ans: B.

135. f.tell() function kya batata hai?

  • (A) File ka naam. (B) File cursor ki current position.
  • Ans: B.

136. Kaunsa block hamesha chalta hai, chahe exception aaye ya na aaye?

  • (A) finally (B) else
  • Ans: A. (Ise cleanup code ke liye use karte hain).

137. f.write() function kya return karta hai?

  • (A) Likhe gaye characters ki sankhya (count). (B) Kuch nahi.
  • Ans: A.

138. CSV files ko handle karne ke liye kaunsa standard module import karna padta hai?

  • (A) pandas (B) csv
  • Ans: B. (O Level syllabus ke hisab se csv basic hai).

139. Ek line read karne ke liye file object ka method hai:

  • (A) read(line) (B) readline()
  • Ans: B.

140. “ZeroDivisionError” kis category mein aata hai?

  • (A) Logical Error (B) Exception (Runtime Error)
  • Ans: B.

Section 18: Advanced Logic & Patterns (141-150)

141. [x**2 for x in range(5)] ka output kya hoga?

  • (A) [0, 1, 4, 9, 16] (B) [1, 4, 9, 16, 25]
  • Ans: A. (Ise “List Comprehension” kehte hain).

142. map(lambda x: x*2, [1, 2, 3]) ka result (list mein) kya hoga?

  • (A) [2, 4, 6] (B) [1, 4, 9]
  • Ans: A.

143. Python mein “Generator” banane ke liye kis keyword ka use hota hai?

  • (A) return (B) yield
  • Ans: B.

144. all([True, True, False]) kya return karega?

  • (A) True (B) False
  • Ans: B. (Sabhi True hone par hi True milta hai).

145. any([True, False, False]) kya return karega?

  • (A) True (B) False
  • Ans: A. (Kam se kam ek True hona chahiye).

146. set([1, 2, 2, 3]) ka result kya hoga?

  • (A) {1, 2, 3} (B) {1, 2, 2, 3}
  • Ans: A. (Sets duplicates remove kar dete hain).

147. sorted("python") ka output kya hoga?

  • (A) ['h', 'n', 'o', 'p', 't', 'y'] (B) "hnopty"
  • Ans: A. (Alphabetical order mein list milti hai).

148. Do dictionaries ko merge karne ka naya tarika (Python 3.9+):

  • (A) dict1 | dict2 (B) dict1 + dict2
  • Ans: A.

149. isinstance(5, int) kya return karega?

  • (A) True (B) 5
  • Ans: A.

150. Python mein “Deep Copy” aur “Shallow Copy” ke liye kaunsa module hai?

  • (A) clone (B) copy
  • Ans: B.

Quick NumPy vs List Recap

FeaturePython ListNumPy Array
Data TypeMixed (int, str, etc.)Homogeneous (Same type)
SpeedSlowVery Fast
OperationsLimitedAdvanced Math/Vectorized
MemoryHighLow