The NIELIT O Level M3-R5.1 (PR3: Programming and Problem Solving through Python) Practical examination for the January 2026 session was conducted from 7 February to 13 February 2026 on the NIELIT Online Practical Portal. Candidates solved 3 out of 4 programming problems (80 Marks Python Coding + 20 Marks Viva) with live code compilation. On this page, we have shared the real January 2026 PR3 Python practical questions with tested Python 3 solutions and outputsтАФcovering number series and pattern loops, string manipulation, lists, tuples, and dictionaries, user-defined and recursive functions, file handling, and NumPy array operations.
All Previous & Practical Papers- Read Papers

O Level M3-R5.1 (PR3) Python Practical Question Paper January 2026 (Solved Code & Outputs)
(рдкрд╣рд▓реЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкрдврд╝ рд▓реАрдЬрд┐рдП, рдФрд░ рдлрд┐рд░ рдкреЗрдЬ рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдУрд░рд┐рдЬрд┐рдирд▓ Viva рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рднреА рдЬрд╝рд░реВрд░ рдкрдврд╝ рд▓реЗрдВред)
Practical Questions
Q. 1. рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдХрд┐ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рд╕рдо (Even) рд╣реИ рдпрд╛ рд╡рд┐рд╖рдо (Odd)ред
Write a Python program for checking whether the given number is Even or Odd.
Q. 2. while рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдпреВрдЬрд╝рд░ рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдорд╛рдВрдЧреЗ рдФрд░ рдЙрд╕ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╢реВрдиреНрдп (0) рддрдХ рдЙрд▓реНрдЯреА рдЧрд┐рдирддреА (Countdown) рдкреНрд░рд┐рдВрдЯ рдХрд░реЗред
Write a Python program using a while loop that asks the user for a number and prints a countdown from that number to zero.
Q. 3. рдХрд┐рд╕реА рд▓рд┐рд╕реНрдЯ рдореЗрдВ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣ (Set of numbers) рдХрд╛ рдорд╛рдзреНрдп (Mean), рдорд╛рдзреНрдпрд┐рдХрд╛ (Median) рдФрд░ рдмрд╣реБрд▓рдХ (Mode) рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to find the Mean, Median, and Mode for the given set of numbers in a list.
Q. 4. рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд░реЛрдВ (Arithmetic, Relational/Comparison, Logical, Assignment, Bitwise рдЖрджрд┐) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
Implement a Python script to show the usage of various operators available in Python language (Arithmetic, Relational/Comparison, Logical, Assignment, Bitwise, etc.).
Q. 5. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдУрдВ (Comma-separated numbers) рдХрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗ рдФрд░ рдПрдХ рд▓рд┐рд╕реНрдЯ (List) рддрдерд╛ рдПрдХ рдЯрдкрд▓ (Tuple) рдЙрддреНрдкрдиреНрди рдХрд░реЗ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ (рдЙрджрд╛рд╣рд░рдг рдЗрдирдкреБрдЯ: 34, 67, 55, 33, 12, 98)ред
Write a Python program which accepts a sequence of comma-separated numbers from console and generates a list and a tuple which contains every number (Suppose the following input is supplied to the program: 34, 67, 55, 33, 12, 98).
Q. 6. рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ (item.dat) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдХреЙрд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ: Item No (integer), Item_Name (string), Qty (integer), рдФрд░ Price (float)ред рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпреВрдЬрд╝рд░ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реАрдб (Read) рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЛ Item No, Item Name, Quantity, Price per item рддрдерд╛ Amount (Price * Qty) рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
Write a Python program to enter the following records in a binary file (item.dat): Item No (integer), Item_Name (string), Qty (integer), and Price (float). The number of records to be entered should be accepted from the user. Read the file to display the records in the following format: Item No, Item Name, Quantity, Price per item, and Amount (calculated as Price * Qty).
Q. 7. рдлрд╝рд╛рд░реЗрдирд╣рд╛рдЗрдЯ (Fahrenheit) рддрд╛рдкрдорд╛рди рдХреЛ рд╕реЗрд▓реНрд╕рд┐рдпрд╕ (Celsius) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ, рдЬрд╣рд╛рдБ рд╕реВрддреНрд░ C = ((F – 32) * 5) / 9 рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Write a Python program to convert Fahrenheit into Celsius using the formula: C = ((F – 32) * 5) / 9.
Q. 8. рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл (Paragraph) рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рддрдерд╛ рдЙрд╕рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА ‘i’ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ ‘@’ рдЪрд┐рд╣реНрди рд╕реЗ рдмрджрд▓реЗрдВ (Replace) рдФрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдХреБрд▓ рд╡рд╛рдХреНрдпреЛрдВ (Sentences) рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдиреЗрдВред
Write a Python program to take a paragraph, replace every occurrence of ‘i’ with ‘@’, and count the total number of sentences in the paragraph.
Q. 9. рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (String Library / рдЗрдирдмрд┐рд▓реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдердбреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрд╢рдиреНрд╕ (Operations) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд╛рдЧреВ рдХрд░реЗрдВред
Implement a Python program for performing various operations on a string using the string library / built-in string methods.
Q. 10. рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд▓рд┐рд╕реНрдЯ рд╕реЗ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (Empty strings) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: list1 = [“DL”, “”, “TN”, “TL”, “”, “KL”] рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ [“DL”, “TN”, “TL”, “KL”] рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ)ред
Write a Python program to remove empty strings from the list of strings (For example: list1 = [“DL”, “”, “TN”, “TL”, “”, “KL”] should give output [“DL”, “TN”, “TL”, “KL”]).
Q. 11. рджреЛ рд╡рд░реНрдЧ рдЖрд╡реНрдпреВрд╣реЛрдВ (Square Matrices) рдХрд╛ рдпреЛрдЧ (Addition) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to perform the addition of two square matrices.
Q. 12. рджрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ (рдЕрд▓реНрдлрд╛рдмреЗрдЯреНрд╕ рдХреЗрд╕-рдЗрдирд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдмрдбрд╝реЗ рдФрд░ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░ рд╕рдорд╛рди рдорд╛рдиреЗ рдЬрд╛рдПрдВрдЧреЗ): ‘a’ рд╕реЗ ‘z’ рддрдХ рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓реНрдлрд╛рдмреЗрдЯ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ (Count/Frequency) рдЬреНрдЮрд╛рдд рдХрд░реЗрдВред
From the given text paragraph, write a Python program to perform the following task (alphabets are case-insensitive): Find the count of each alphabet from ‘a’ to ‘z’ (e.g., Count of a is …, Count of b is …, up to z).
Q. 13. рдореВрд▓рдзрди (Principal), рджрд░ (Rate) рдФрд░ рд╕рдордп (Time) рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝рд░ рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдзрд╛рд░рдг рдмреНрдпрд╛рдЬ (Simple Interest) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рджрд░ рдФрд░ рд╕рдордп рдХреЗ рдорд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛред
Create a Python program to calculate Simple Interest using user input for Principal, Rate, and Time. Ensure the literal constants/variables for the rate and time are well defined and the output is clearly formatted.
Q. 14. рдпреВрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдиреАрдЪреЗ (рдпрд╛ рджреА рдЧрдИ рд░реЗрдВрдЬ рдХреЗ рднреАрддрд░) рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ (Prime Numbers) рдХрд╛ рдпреЛрдЧ (Sum) рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to find the sum of all the prime numbers below a user-defined number (or within a given range).
Q. 15. рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдорд╣рддреНрддрдо рд╕рдорд╛рдкрд╡рд░реНрддрдХ (GCD – Greatest Common Divisor, рдЕрд░реНрдерд╛рдд рд╡рд╣ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рджреЛрдиреЛрдВ рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢реЗрд╖рдлрд▓ рдХреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ) рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг: рдЗрдирдкреБрдЯ 60 рдФрд░ 48 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ 12)ред
Write a Python program to find the GCD (Greatest Common Divisor) of two numbers тАФ the largest number that divides both input values without leaving a remainder (For example: Input 60 and 48 gives Output 12).
Q. 16. рдХрд┐рд╕реА рджреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрд▓реНрдЯрд╛ (Reverse of a string) рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to print the reverse of a string.
Q. 17. рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ (Assignments), рдХреНрд╡рд┐рдЬрд╝ (Quizzes) рдФрд░ рдкрд░реАрдХреНрд╖рд╛ (Exams) рдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рдЫрд╛рддреНрд░ рдХреЗ рдЕрдВрддрд┐рдо рдЧреНрд░реЗрдб рд╕реНрдХреЛрд░ (Final Grade Score) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред рдЗрд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг (Modular approach / Functions) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рдФрд╕рдд (Average) рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдФрд╕рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЗрдЯрд░ рдЧреНрд░реЗрдб (Letter Grade) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдЕрд▓рдЧ рдлрдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
Write a Python program that calculates the final grade score in assignments, quizzes, and exams. Use a modular approach where each part (calculating average, assigning letter grade based on average, and displaying final result) is implemented as a separate function.
Q. 18. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ (Integers) рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рдиреНрд╕ (Bitwise Operations) рдХрд░рддрд╛ рд╣реИ: Bitwise AND (&), Bitwise OR (|), Bitwise XOR (^), Left Shift by 2 (я╝Ья╝Ь 2), рдФрд░ Right Shift by 2 (я╝Юя╝Ю 2)ред
Write a Python program that takes two integers as input and performs the following bitwise operations: Bitwise AND (&), Bitwise OR (|), Bitwise XOR (^), Left Shift by 2 (я╝Ья╝Ь 2), and Right Shift by 2 (я╝Юя╝Ю 2).
Q. 19. рдХрд┐рд╕реА рд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рднреА рдЕрджреНрд╡рд┐рддреАрдп рддрддреНрд╡реЛрдВ (Unique elements) рдХреЛ рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ (рдЕрд░реНрдерд╛рдд рдбреБрдкреНрд▓реАрдХреЗрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдХреЗрд╡рд▓ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╡рд╛рд▓реА рдирдИ рд▓рд┐рд╕реНрдЯ рд▓реМрдЯрд╛рдиреЗ) рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдлрдВрдХреНрд╢рди/рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python function/program to find all the unique elements of a list (return a new list containing only unique elements after removing duplicates).
Q. 20. рд░рд┐рдХрд░реНрд╢рди (Recursion) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдлрд╝реИрдХреНрдЯреЛрд░рд┐рдпрд▓ (Factorial) рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
Implement a Python script to find the factorial of a number using recursion.
Q. 21. рджрд┐рдП рдЧрдП рдЧрджреНрдпрд╛рдВрд╢ (Passage/Text) рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ: (a) рдпрд╣ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ рдХрд┐ рдХрд┐рддрдиреЗ рд╢рдмреНрдж рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ (Capital letter) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ (b) рдЙрдкрд░реЛрдХреНрдд рдЧрджреНрдпрд╛рдВрд╢ рд╕реЗ рд╢рдмреНрджреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ (Word frequency тАФ рдХреМрди рд╕рд╛ рд╢рдмреНрдж рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрдпрд╛ рд╣реИ) рдХреА рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА (Dictionary) рдмрдирд╛рдПрдВред
From the given text passage, write a Python program to perform the following tasks: (a) Find how many words start with a capital letter, and (b) Create a dictionary of word frequencies from the above passage.
Viva Questions
Q1. ЁЯСитАНЁЯПл Teacher: Python рдХрд┐рд╕рдиреЗ рдФрд░ рдХрдм рдмрдирд╛рдИ, рдФрд░ рдЗрд╕реЗ Interpreted рднрд╛рд╖рд╛ рдХреНрдпреЛрдВ рдХрд╣рддреЗ рд╣реИрдВ? (Who created Python, when, and why is it called an Interpreted language?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, Python рдХреЛ Guido van Rossum рдиреЗ 1991 рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛ред рдЗрд╕реЗ Interpreted рдЗрд╕рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдб рдПрдХ-рдПрдХ рд▓рд╛рдЗрди (Line-by-Line) рдХрд░рдХреЗ рд░рди рд╣реЛрддрд╛ рд╣реИред (Sir, Guido van Rossum created Python in 1991. It is called Interpreted because its code executes line by line.)
Q2. ЁЯСитАНЁЯПл Teacher: Python рдореЗрдВ List рдФрд░ Tuple рдореЗрдВ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ? (What is the main difference between a List and a Tuple?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, List рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ (Mutable) рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ [1, 2, 3] рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ Tuple рдЕрдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ (Immutable) рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ (1, 2, 3) рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред (Sir, a List is mutable [1, 2, 3], whereas a Tuple is immutable (1, 2, 3) and cannot be modified after creation.)
Q3. ЁЯСитАНЁЯПл Teacher: рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рд╡рд╛рд▓рд╛ Tuple рдФрд░ рдЦрд╛рд▓реА Set рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ? (How do you create a single-element Tuple and an empty Set?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рд╡рд╛рд▓реЗ рдЯрдкрд▓ рдореЗрдВ рдХреЙрдорд╛ рд▓рдЧрд╛рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдЬреИрд╕реЗ t = (5,), рдФрд░ рдЦрд╛рд▓реА рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП s = set() рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ {} рдЦрд╛рд▓реА рдбрд┐рдХреНрд╢рдирд░реА рдмрдирд╛рддрд╛ рд╣реИред (Sir, we use a trailing comma t = (5,) for a single-element tuple, and s = set() for an empty set because {} creates an empty dictionary.)
Q4. ЁЯСитАНЁЯПл Teacher: Python рдореЗрдВ /, // рдФрд░ % рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? (What is the difference between /, //, and % in Python?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, / рджрд╢рдорд▓рд╡ рдореЗрдВ рднрд╛рдЧрдлрд▓ рджреЗрддрд╛ рд╣реИ (5 / 2 = 2.5), // Floor Division рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧрдлрд▓ рджреЗрддрд╛ рд╣реИ (5 // 2 = 2), рдФрд░ % Modulus рд╢реЗрд╖рдлрд▓ (Remainder) рджреЗрддрд╛ рд╣реИ (5 % 2 = 1)ред (Sir, / gives float division (2.5), // gives the integer floor quotient (2), and % returns the remainder (1).)
Q5. ЁЯСитАНЁЯПл Teacher:input() рдлрдВрдХреНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдореЗрдВ рдорд╛рди рджреЗрддрд╛ рд╣реИ? (What is the default return type of input()?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, input() рд╣рдореЗрд╢рд╛ String (str) рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкреВрд░реНрдгрд╛рдВрдХ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо int(input()) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред (Sir, input() always returns a String (str). For integers, we use int(input()).)
Q6. ЁЯСитАНЁЯПл Teacher: Python рдореЗрдВ Indentation рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдЬрд╝рд░реВрд░реА рд╣реИ? (What is Indentation in Python and why is it mandatory?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдкреЗрд╕ (4 рд╕реНрдкреЗрд╕) рдХреЛ Indentation рдХрд╣рддреЗ рд╣реИрдВред Python рдореЗрдВ рд▓реВрдк, рдлрдВрдХреНрд╢рди рдФрд░ if-else рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП {} рдХреА рдЬрдЧрд╣ Indentation рдХрд╛ рд╣реА рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред (Sir, Indentation is the leading whitespace at the start of a line used to define code blocks instead of curly braces {}.)
Q7. ЁЯСитАНЁЯПл Teacher:break, continue рдФрд░ pass рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? (What is the difference between break, continue, and pass?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, break рд▓реВрдк рдХреЛ рддреБрд░рдВрдд рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, continue рд╡рд░реНрддрдорд╛рди рдЪрдХреНрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдЧрд▓реЗ рдЪрдХреНрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ pass рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ рдЬреЛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ред (Sir, break exits the loop, continue skips the current iteration, and pass is a null placeholder.)
Q8. ЁЯСитАНЁЯПл Teacher: Python рдореЗрдВ Recursion рдХреНрдпрд╛ рд╣реИ? (What is Recursion in Python?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, рдЬрдм рдХреЛрдИ рдлрдВрдХреНрд╢рди рдЕрдкрдиреЗ рд╣реА рдЕрдВрджрд░ рдЦреБрдж рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ Recursion рдХрд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ Factorial рдпрд╛ Fibonacci рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВред (Sir, Recursion is when a function calls itself until a base condition is met, such as in Factorial or Fibonacci programs.)
Q9. ЁЯСитАНЁЯПл Teacher: рд▓рд┐рд╕реНрдЯ рдореЗрдВ append() рд╡ extend() рдФрд░ remove() рд╡ pop() рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? (What is the difference between append() vs extend(), and remove() vs pop()?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, append() рдкреВрд░реЗ рдЖрдЗрдЯрдо рдХреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рддрд░рд╣ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрдмрдХрд┐ extend() рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИред remove() рд╡реИрд▓реНрдпреВ рд╕реЗ рдЖрдЗрдЯрдо рд╣рдЯрд╛рддрд╛ рд╣реИ рдФрд░ pop() рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИред (Sir, append() adds a single element while extend() adds elements individually. remove() deletes by value while pop() deletes by index.)
Q10. ЁЯСитАНЁЯПл Teacher: рдлрд╛рдЗрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ "r", "w" рдФрд░ "a" рдореЛрдб рдХрд╛ рдХреНрдпрд╛ рдХрд╛рдо рд╣реИ? (What do "r", "w", and "a" modes do in File Handling?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, "r" рдлрд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, "w" рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рдорд┐рдЯрд╛рдХрд░ рдирдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ "a" (Append) рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдЧреЗ рдЕрдВрдд рдореЗрдВ рдирдпрд╛ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред (Sir, "r" is for reading, "w" overwrites the file, and "a" appends new data at the end.)
Q11. ЁЯСитАНЁЯПл Teacher:lambda рдлрдВрдХреНрд╢рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? (What is a lambda function in Python?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, рдмрд┐рдирд╛ рдирд╛рдо рд╡рд╛рд▓реЗ рдПрдХ-рд▓рд╛рдЗрди рдХреЗ рдЫреЛрдЯреЗ рдлрдВрдХреНрд╢рди рдХреЛ Anonymous (lambda) рдлрдВрдХреНрд╢рди рдХрд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ sq = lambda x: x * xред (Sir, a lambda function is an anonymous single-line function, like sq = lambda x: x * x.)
Q12. ЁЯСитАНЁЯПл Teacher: NumPy рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА Array рд▓рд┐рд╕реНрдЯ рд╕реЗ рддреЗрдЬрд╝ рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ? (What is NumPy and why is its array faster than a list?)
ЁЯСитАНЁЯОУ Student: рд╕рд░, NumPy (Numerical Python) рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛рдУрдВ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдЗрд╕рдХреА рдПрд░реЗ рд▓рд┐рд╕реНрдЯ рд╕реЗ рддреЗрдЬрд╝ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдХреЗ рддрддреНрд╡ рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреЗ рд╣реИрдВред (Sir, NumPy is used for numerical arrays (ndarray) and is faster because it stores homogeneous elements in contiguous memory.)
Hope aapne M3-R5 (PR3) O Level NIELIT January 2026 ke previous practical papers padh liye hain aur samajh bhi liya hai.
рдЖрдЬ рддрдХ рдХреЗ рд╕рднреА рдУ-рд▓реЗрд╡рд▓ рдкреНрд░реАрд╡рд┐рдпрд╕ рдкреЗрдкрд░реНрд╕ рдХреЛ рдкреЭрдирд╛, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдпрд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯ рджреЗрдирд╛ рд╣реИ рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмрдЯрди рдХреЛ рджрдмрд╛рдЗрдпреЗ!
Apna study experience humse neeche comment box mein zarur share karein. Agar aapko koi galti mile to humein batana na bhoolen. ЁЯШК