O Level M3-R5 (PR3) Python Practical + Viva Paper July 2026 Solved

The NIELIT O Level M3-R5.1 (PR3: Programming and Problem Solving through Python) Practical examination for the July 2026 cycle took place from 28 July to 14 August 2026 across multiple online lab shifts. In this 100-mark practical test (80 Marks Online Python Coding + 20 Marks Viva), students wrote and executed programs directly inside the online Python compiler. Below, we have provided all unique, verified July 2026 PR3 Python practical questions with clean, properly indented code and sample outputsтАФcovering if-elif-else slabs and loops, string palindrome and word analysis, list/tuple/dictionary operations, recursive Fibonacci functions, text file character counting and copying, and NumPy 2D matrix multiplication and slicing.

All Previous & Practical Papers- Read Papers

O Level M3-R5.1 (PR3) Python Practical Question Paper July 2026 (All Shifts Solved Programs)

ЁЯУМ Important Note: First read all the solved practical questions below, and then also read the Original Viva Questions & Answers given at the bottom of this page.
(рдкрд╣рд▓реЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкрдврд╝ рд▓реАрдЬрд┐рдП, рдФрд░ рдлрд┐рд░ рдкреЗрдЬ рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдУрд░рд┐рдЬрд┐рдирд▓ Viva рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рднреА рдЬрд╝рд░реВрд░ рдкрдврд╝ рд▓реЗрдВред)

Practical Questions

рдпрд╣рд╛рдБ NIELIT O Level тАФ рдЬреБрд▓рд╛рдИ 2026 рдкрд░реАрдХреНрд╖рд╛ рдХреЗ M3-R5 (PR3: Programming and Problem Solving through Python) рдХреЗ рд╕рднреА 36 (100% Original) рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдкреНрд░рд╢реНрди (Questions Only) рджрд┐рдП рдЧрдП рд╣реИрдВ:

Q. 1. рдПрдХ рдкрд╛рдпрдерди (Python) рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ (Text File) рдмрдирд╛рдП, рдЙрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдХреБрд▓ рдЕрдВрдХреЛрдВ (Digits), рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ (Uppercase Letters) рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ (Punctuation Marks рдЬреИрд╕реЗ !, @, #, $, %, ;, ? рдЖрджрд┐) рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдиреЗ рддрдерд╛ рдлрд╛рдЗрд▓ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ (Lines) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд (Display) рдХрд░реЗред
Write a Python program to create a text file, count the number of digits, number of uppercase letters, and number of punctuation marks (!, @, #, $, %, ;, ?, etc.) in the file, and display all lines of the file.

Q. 2. if-else рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрдпреБ (Age) рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗ рдХрд┐ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рдорддрджрд╛рди (Voting) рдХреЗ рд▓рд┐рдП рдкрд╛рддреНрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдЖрдпреБ я╝Ю= 18 рд╡рд░реНрд╖)ред
Write a Python program using an if-else statement to take a person’s age as input and check whether the person is eligible for voting or not (age я╝Ю= 18).

Q. 3. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ (String) рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗ:
Write a Python program to take a string as input from the user and demonstrate the following operations:
(a) рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ (String Indexing тАФ рдкрд╣рд▓рд╛ рдФрд░ рдЕрдВрддрд┐рдо рдЕрдХреНрд╖рд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ / Print first and last character)
(b) рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ (String Slicing тАФ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдПрдХ рднрд╛рдЧ рдирд┐рдХрд╛рд▓рдирд╛ / Extract a substring)
(c) рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдирдХреИрдЯреЗрдиреЗрд╢рди (String Concatenation тАФ рджреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ / Join two strings)

Q. 4. if-else рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рджреЛ рдирдВрдмрд░реЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ (Largest of two numbers) рдЬреНрдЮрд╛рдд рдХрд░реЗред
Write a Python program using an if-else statement to find the largest of two numbers entered by the user.

Q. 5. if-elif-else рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рддреАрди рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ (Largest of three numbers) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред
Write a Python program to input three numbers from the user and display the largest number using if-elif-else statements.

Q. 6. for рд▓реВрдк рдФрд░ range() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХрд┐рд╕реА рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ N рддрдХ рдХреА рд╕рднреА рд╕рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ (Even Numbers) рдпрд╛ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ (Odd Numbers) рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗред
Write a Python program using a for loop and the range() function to print all even numbers (or odd numbers) up to a given number N.

Q. 7. рдПрдХ рдкрд╛рдпрдерди рдлрдВрдХреНрд╢рди (Function) рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрдиреНрдорддрд┐рдерд┐ (Date of Birth) рдХреЛ YYYY-MM-DD рдкреНрд░рд╛рд░реВрдк (Format) рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рдФрд░ рдЖрдЬ рдХреА рддрд┐рдерд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрд╕рдХреА рд╕рдЯреАрдХ рдЖрдпреБ рд╡рд░реНрд╖реЛрдВ (Years), рдорд╣реАрдиреЛрдВ (Months) рдФрд░ рджрд┐рдиреЛрдВ (Days) рдореЗрдВ рдЬреНрдЮрд╛рдд рдХрд░реЗред рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрдВрдХреНрд╢рди рдХреЛ рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд (Validate) рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдирдкреБрдЯ рддрд┐рдерд┐ рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп (Future) рдХреА рддрд┐рдерд┐ рдирд╣реАрдВ рд╣реИред
Write a Python function to input a user’s Date of Birth in YYYY-MM-DD format and determine their exact age as of today in terms of Years, Months, and Days. The function must validate the input date format and ensure the date is not in the future before performing the calculation.

Q. 8. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдмреЗрд▓рди (Cylinder) рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ (Radius – r) рдФрд░ рдКрдБрдЪрд╛рдИ (Height – h) рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рдмреЗрд▓рди рдХрд╛ рдЖрдпрддрди (Volume = ╧А ├Ч r┬▓ ├Ч h) рдЬреНрдЮрд╛рдд рдХрд░реЗред
Write a Python program to calculate the volume of a cylinder (Volume = ╧А ├Ч r┬▓ ├Ч h) by taking the radius (r) and height (h) as input from the user.

Q. 9. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ (String) рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ:
Write a Python program to perform the following string operations:
(a) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд╛рдХреНрдп (Sentence) рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред / Accept a sentence from the user as input.
(b) рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ (Slicing) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдХреНрдп рдХреЗ рдкрд╣рд▓реЗ 5 рдЕрдХреНрд╖рд░ (First 5 characters) рдФрд░ рдЕрдВрддрд┐рдо 5 рдЕрдХреНрд╖рд░ (Last 5 characters) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред / Display the first 5 characters and the last 5 characters of the sentence using slicing.
(c) рдЙрд╕ рд╡рд╛рдХреНрдп рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ (Predefined String) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВ (Concatenate рдХрд░реЗрдВ)ред / Concatenate the sentence with another predefined string.

Q. 10. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ (Matrix) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗ, рдЬрд┐рд╕рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (Number of rows), рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (Number of columns) рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рди (Values) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдП рдЬрд╛рдПрдБ, рддрдерд╛ рдкрд░рд┐рдгрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗред
Write a Python program that defines a matrix where the number of rows, columns, and matrix values are taken as user input, and prints the resulting matrix.

Q. 11. NumPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ 1 рд╕реЗ 9 рддрдХ рдХреЗ рдорд╛рдиреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ 3├Ч3 рджреНрд╡рд┐-рдЖрдпрд╛рдореА рдРрд░реЗ (2D Array) рдмрдирд╛рдП рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗ:
Write a Python program using NumPy to create a 3├Ч3 2D array with values from 1 to 9 and perform the following operations:
(a) рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ (Second Row тАФ [4, 5, 6]) рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред / Extract and print the second row ([4, 5, 6]).
(b) рджреВрд╕рд░реЗ рд╕реНрддрдВрдн (Second Column тАФ [2, 5, 8]) рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред / Extract and print the second column ([2, 5, 8]).
(c) рдиреАрдЪреЗ-рджрд╛рдПрдБ рдХреЛрдиреЗ (Bottom-Right Corner) рд╕реЗ 2├Ч2 рд╕рдм-рдРрд░реЗ ([[5, 6], [8, 9]]) рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред / Extract and print the 2├Ч2 sub-array from the bottom-right corner ([[5, 6], [8, 9]]).

Q. 12. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ (Integers) рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рдЙрди рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдЯрд╡рд╛рдЗрдЬ рдСрдкрд░реЗрд╢рдиреНрд╕ (Bitwise Operations) рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗ:
Write a Python program that takes two integers as input and performs the following bitwise operations:
(a) Bitwise AND (&)
(b) Bitwise OR (|)
(c) Bitwise XOR (^)
(d) Left Shift by 2 (я╝Ья╝Ь 2)
(e) Right Shift by 2 (я╝Юя╝Ю 2)

Q. 13. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ (source.txt) рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА (Contents) рдХреЛ рджреВрд╕рд░реА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ (copy.txt) рдореЗрдВ рдХреЙрдкреА рдХрд░реЗред
Write a Python program to copy the contents of one text file (source.txt) into another text file (copy.txt).

Q. 14. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рддреАрди рдлрд▓реЛрдВ рдХреЗ рдирд╛рдореЛрдВ (“Apple”, “Banana”, “Orange”) рд╡рд╛рд▓рд╛ рдПрдХ рдЯрдкрд▓ (Tuple) рдмрдирд╛рдП рдФрд░ for рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗред
Write a Python program to create a tuple containing three fruit names (“Apple”, “Banana”, “Orange”) and print each fruit using a for loop.

Q. 15. NumPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рджреЛ 3├Ч3 рд╡рд░реНрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ (Square Matrices) A рдФрд░ B рдмрдирд╛рдП рдФрд░ рдЙрдирдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрдирдлрд▓ (Matrix Multiplication) рдЬреНрдЮрд╛рдд рдХрд░реЗред
Write a Python program using NumPy to create two 3├Ч3 square matrices A and B and compute their matrix multiplication.

Q. 16. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдБ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рджрд░ (Constant Tax Rate, рдЬреИрд╕реЗ TAX_RATE = 10%) рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж (Product) рдХреЗ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп (Final Price) рдХреА рдЧрдгрдирд╛ рдХрд░реЗред рд╕реНрдерд┐рд░рд╛рдВрдХ (Constants) рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреЗ рдирд╛рдордХрд░рдг рдирд┐рдпрдореЛрдВ (Naming Conventions тАФ рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░реНрд╕) рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ (Immutability) рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рджрд░реНрд╢рд╛рдПрдБред
Create a Python program that calculates the final price of a product by applying a constant tax rate (e.g., TAX_RATE = 10%). Follow Python naming conventions for constants and highlight the importance of immutability.

Q. 17. рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ (String) рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо (Palindrome тАФ рдЬреИрд╕реЗ MADAM, NAMAN) рд╣реИ рдпрд╛ рдирд╣реАрдВред
Implement a Python script to check whether a given string entered by the user is a Palindrome or not.

Q. 18. while рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рдирдВрдмрд░ (Palindrome Number тАФ рдЬреИрд╕реЗ 121, 525) рд╣реИ рдпрд╛ рдирд╣реАрдВред
Write a Python program using a while loop to check whether a given integer number entered by the user is a Palindrome number or not.

Q. 19. рдХрд┐рд╕реА рджреА рдЧрдИ рд▓рд┐рд╕реНрдЯ (List) рдпрд╛ рдЯрдкрд▓ (Tuple) рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА (Largest) рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреА (Smallest) рд╕рдВрдЦреНрдпрд╛ рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ (max()/min() рдлрдВрдХреНрд╢рди рдпрд╛ for рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
Write a Python program to find the largest and smallest number in a given List or Tuple (using max()/min() functions or a for loop).

Q. 20. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЫрд╛рддреНрд░реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬреИрд╕реЗ рдПрдбрдорд┐рд╢рди рдирдВрдмрд░ (Admission Number), рд░реЛрд▓ рдирдВрдмрд░ (Roll Number), рдирд╛рдо (Name) рдФрд░ рдкреНрд░рддрд┐рд╢рдд (Percentage) рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА (Dictionary) рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗ рдФрд░ рдПрдбрдорд┐рд╢рди рдирдВрдмрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрд╛рддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдХрд░ (Search рдХрд░рдХреЗ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред
Write a Python program to store student details such as Admission Number, Roll Number, Name, and Percentage in a dictionary, and display the student’s information on the basis of their Admission Number.

Q. 21. рд▓рд┐рд╕реНрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ (List Data Structure) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреИрдХ (Stack) рдХреЛ рд▓рд╛рдЧреВ (Implement) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдиреВ-рдЖрдзрд╛рд░рд┐рдд (Menu-Driven) рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВ:
Write a menu-driven Python program to implement a Stack using a List data structure with the following options:
1. Push (рдПрд▓рд┐рдореЗрдВрдЯ рдЬреЛрдбрд╝рдирд╛)
2. Pop (рдПрд▓рд┐рдореЗрдВрдЯ рд╣рдЯрд╛рдирд╛)
3. Display (рд╕реНрдЯреИрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛)
4. Exit (рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛)

Q. 22. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП N рдкрджреЛрдВ (N terms) рддрдХ рдлрд┐рдмреЛрдирд╛рдЪреА рд╢реНрд░реГрдВрдЦрд▓рд╛ (Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13…) рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ (while рд▓реВрдк, for рд▓реВрдк рдпрд╛ рд░рд┐рдХрд░реНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
Write a Python program to print the Fibonacci series up to N terms entered by the user (using a while loop, for loop, or recursion).

Q. 23. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╡реГрддреНрдд рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ (Radius of Circle) рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рд╡реГрддреНрдд рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓ (Area of Circle = ╧А ├Ч r┬▓) рдЬреНрдЮрд╛рдд рдХрд░реЗред
Write a Python program to find the area of a circle (Area = ╧А ├Ч r┬▓) by taking the radius as input from the user.

Q. 24. for рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдмрд▓ рд╕реЙрд░реНрдЯ (Bubble Sort) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд▓рд┐рд╕реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЖрд░реЛрд╣реА рдХреНрд░рдо (Ascending Order) рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд (Sort) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program for Bubble Sort using nested for loops to sort a list of numbers in ascending order.

Q. 25. swapcase() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдХреЗрд╕ рдЯреЙрдЧрд▓ (Toggle Case тАФ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдмрдбрд╝реЗ рдореЗрдВ рдФрд░ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЫреЛрдЯреЗ рдореЗрдВ рдмрджрд▓рдирд╛) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to toggle the case of characters in a string using the swapcase() function (or conditional case conversion).

Q. 26. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд░реЗрдВрдЬ (Start Range рд╕реЗ End Range рддрдХ, рдЬреИрд╕реЗ 1 рд╕реЗ 1000 рдХреЗ рдмреАрдЪ) рдореЗрдВ рд╕рднреА рдЖрд░реНрдорд╕реНрдЯреНрд░рд╛рдВрдЧ рд╕рдВрдЦреНрдпрд╛рдУрдВ (Armstrong Numbers тАФ рдЬреИрд╕реЗ 153, 370, 371, 407) рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to print all Armstrong numbers within a given range entered by the user.

Q. 27. рдХрд┐рд╕реА рджреИрдирд┐рдХ рдордЬрджреВрд░ (Daily Laborer) рдХреА рдордЬрджреВрд░реА (Wages) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдордЬрджреВрд░ рдХрд╛ рдирд╛рдо рдФрд░ рдХрд╛рдо рдХрд┐рдП рдЧрдП рдШрдВрдЯреЛрдВ/рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗ рддрдерд╛ рдирд┐рдпрдорд┐рдд рдХрд╛рдо рдХреЗ рдШрдВрдЯреЛрдВ (8 рдШрдВрдЯреЗ рддрдХ) рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдВрдЯреЛрдВ (Overtime Slabs) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрд▓ рдордЬрджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗред
Write a Python program to compute the wages of a daily laborer by accepting the laborer’s name and working hours/days from the user and calculating the total wages based on regular hours and overtime slabs.

Q. 28. рдиреЗрд╕реНрдЯреЗрдб for рд▓реВрдк (Nested for loop) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдкреИрдЯрд░реНрди (Number Pattern) рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ:
Write a Python program using nested for loops to print the following number pattern:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Q. 29. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рджреЛ рджреА рдЧрдИ рд▓рд┐рд╕реНрдЯреНрд╕ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ (Index-wise) рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ “My name is NIELIT” рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗ:
Write a Python program to concatenate the following two lists index-wise to produce the output “My name is NIELIT”:
list1 = [“M”, “na”, “i”, “NIE”]
list2 = [“y”, “me”, “s”, “LIT”]

Q. 30. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ (text.txt) рдХреЛ рд░реАрдб рдореЛрдб (Read Mode) рдореЗрдВ рдЦреЛрд▓реЗ рдФрд░ рдЙрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдХреБрд▓ рд╢рдмреНрджреЛрдВ (Words), рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ (Uppercase Letters) рдФрд░ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ (Lowercase Letters) рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдХрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗред
Write a Python program to open a text file named text.txt and count the total number of words, uppercase letters, and lowercase letters in the file.

Q. 31. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдзрдирд╛рддреНрдордХ (Positive), рдЛрдгрд╛рддреНрдордХ (Negative) рдпрд╛ рд╢реВрдиреНрдп (Zero) рд╣реИред
Write a Python program to check whether a given number entered by the user is Positive, Negative, or Zero.

Q. 32. datetime рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рд╕реЗ рд╡рд░реНрд╖ (year), рдорд╣реАрдирд╛ (month) рдФрд░ рджрд┐рди (day) рдХреЗ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред
Write a Python program to access and display the current year, month, and day attributes using the datetime module.

Q. 33. рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ r рдФрд░ n рдХрд╛ рдорд╛рди рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ (Series) рдХрд╛ n рдкрджреЛрдВ рддрдХ рдпреЛрдЧ (Sum of the Series) рдЬреНрдЮрд╛рдд рдХрд░реЗ:
Write a Python script to input the values of r and n and calculate the sum of the following two series up to n terms:
Series 1: 1 + r┬▓ + r┬│ + … + rтБ┐
Series 2: (1 / r) + (2 / r┬▓) + (3 / r┬│) + … + (n / rтБ┐)

Q. 34. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ data.txt рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд▓рд┐рд╕реНрдЯ (List of strings) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ (Multiple lines) рд▓рд┐рдЦреЗ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд░реАрдб рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред
Write a Python program that opens a file named data.txt, writes multiple lines into it from a list of strings, and reads/displays the content.

Q. 35. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рджреЛ рд╡реЗрд░рд┐рдПрдмрд▓ a рдФрд░ b рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗ рдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ 3 рдФрд░ 5 рд╕реЗ рдкреВрд░реНрдгрддрдГ рд╡рд┐рднрд╛рдЬреНрдп (Divisible by both 3 and 5) рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
Write a Python program to take two variables a and b as input and check whether they are divisible by both 3 and 5.

Q. 36. рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдбрд┐рдХреНрд╢рдирд░реА (Dictionaries) d1 рдФрд░ d2 рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдорд░реНрдЬ (Merge) рдХрд░реЗ, рд╕рдорд╛рди рдХреАрдЬрд╝ (Common Keys) рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗ (Add рдХрд░реЗ), рдФрд░ рдорд░реНрдЬ рдХреА рдЧрдИ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдорд╛рди (Maximum Value) рдЬреНрдЮрд╛рдд рдХрд░рдХреЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗ:
Write a Python program to merge two dictionaries d1 and d2 by adding values for common keys, and find the maximum value in the merged dictionary:
d1 = {‘a’: 100, ‘b’: 20, ‘c’: 300}
d2 = {‘a’: 150, ‘b’: 100, ‘d’: 400}

Viva Questions

Q1. ЁЯСитАНЁЯПл Teacher: Python рдореЗрдВ == рдФрд░ is рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? (What is the difference between == and is in Python?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, == рджреЛрдиреЛрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдорд╛рди (Value) рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ is рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ (id()) рдХреЛ рдкреЙрдЗрдВрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред (Sir, == compares values, whereas is checks if both variables point to the same memory address.)

Q2. ЁЯСитАНЁЯПл Teacher: Pickling рдФрд░ Unpickling рдХреНрдпрд╛ рд╣реИ? (What is Pickling and Unpickling in Python?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, pickle рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХрд┐рд╕реА Python рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░рдиреЗ (pickle.dump()) рдХреЛ Pickling рдФрд░ рд╡рд╛рдкрд╕ рдкрдврд╝рдиреЗ (pickle.load()) рдХреЛ Unpickling рдХрд╣рддреЗ рд╣реИрдВред (Sir, Pickling (pickle.dump()) serializes a Python object into a binary file, and Unpickling (pickle.load()) restores it.)

Q3. ЁЯСитАНЁЯПл Teacher: рдлрд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╕рдордп with open(...) as f: рдХреНрдпреЛрдВ рдмреЗрд╣рддрд░ рд╣реИ? (Why is with open(...) as f: preferred for opening files?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, рдХреНрдпреЛрдВрдХрд┐ with рдмреНрд▓реЙрдХ рдЦрддреНрдо рд╣реЛрддреЗ рд╣реА рдлрд╛рдЗрд▓ рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж (close) рд╣реЛ рдЬрд╛рддреА рд╣реИ, рднрд▓реЗ рд╣реА рдмреАрдЪ рдореЗрдВ рдХреЛрдИ рдПрд░рд░ рдЖ рдЬрд╛рдПред (Sir, because the with context manager automatically closes the file when the block finishes.)

Q4. ЁЯСитАНЁЯПл Teacher: List Comprehension рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЙрд▓реНрдЯрд╛ (Reverse) рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? (What is List Comprehension, and how do you reverse a string?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, рдПрдХ рд╣реА рд▓рд╛рдЗрди рдореЗрдВ рд▓реВрдк рдЪрд▓рд╛рдХрд░ рдирдИ рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЛ List Comprehension рдХрд╣рддреЗ рд╣реИрдВ ([x*x for x in range(5)]), рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП s[::-1] рд▓рд┐рдЦрддреЗ рд╣реИрдВред (Sir, List Comprehension creates lists in a single line, and s[::-1] reverses a string using slicing.)

Q5. ЁЯСитАНЁЯПл Teacher:.py рдФрд░ .pyc рдлрд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? (What is the difference between .py and .pyc files?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, .py рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣реИ, рдЬрдмрдХрд┐ .pyc рдХрдореНрдкрд╛рдЗрд▓реНрдб рдмрд╛рдЗрдЯрдХреЛрдб (Bytecode) рд╣реЛрддрд╛ рд╣реИред (Sir, .py contains source code, while .pyc contains compiled bytecode.)

Q6. ЁЯСитАНЁЯПл Teacher: рдлрдВрдХреНрд╢рди рдореЗрдВ *args рдФрд░ **kwargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ? (Why do we use *args and **kwargs in functions?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, рдЬрдм рдлрдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рддрдп рди рд╣реЛ, рддрдм *args рдЙрдиреНрд╣реЗрдВ Tuple рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ **kwargs рдЙрдиреНрд╣реЗрдВ Dictionary (Key-Value) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред (Sir, *args receives variable non-keyword arguments as a Tuple, and **kwargs receives keyword arguments as a Dictionary.)

Q7. ЁЯСитАНЁЯПл Teacher:yield рдХреАрд╡рд░реНрдб return рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ? (How does yield differ from return?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, return рдлрдВрдХреНрд╢рди рдХреЛ рдЦрддреНрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ yield рдлрдВрдХреНрд╢рди рдХреЛ Generator рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдпрд╛рдж рд░рдЦрдХрд░ рдПрдХ-рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред (Sir, return terminates a function, whereas yield pauses the function and produces values one by one as a Generator.)

Q8. ЁЯСитАНЁЯПл Teacher:map(), filter() рдФрд░ zip() рдХрд╛ рдХреНрдпрд╛ рдХрд╛рдо рд╣реИ? (What do map(), filter(), and zip() do?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, map() рд╣рд░ рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рдлрдВрдХреНрд╢рди рд▓рдЧрд╛рддрд╛ рд╣реИ, filter() рд╢рд░реНрдд рдкреВрд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓рд┐рдореЗрдВрдЯ рдЫрд╛рдВрдЯрддрд╛ рд╣реИ, рдФрд░ zip() рджреЛ рд▓рд┐рд╕реНрдЯ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ (Pairs) рдмрдирд╛рддрд╛ рд╣реИред (Sir, map() applies a function to all items, filter() extracts matching items, and zip() pairs items from multiple lists.)

Q9. ЁЯСитАНЁЯПл Teacher:try, except рдФрд░ finally рдмреНрд▓реЙрдХ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рдо рд╣реИ? (How do try, except, and finally work?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, рд╕рдВрднрд╛рд╡рд┐рдд рдПрд░рд░ рд╡рд╛рд▓рд╛ рдХреЛрдб try рдореЗрдВ, рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ except рдореЗрдВ, рдФрд░ рд╣рд░ рд╣рд╛рд▓ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб finally рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред (Sir, risky code goes in try, error handling goes in except, and finally always executes.)

Q10. ЁЯСитАНЁЯПл Teacher: рдлрд╛рдЗрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ seek() рдФрд░ tell() рдХрд╛ рдХреНрдпрд╛ рдХрд╛рдо рд╣реИ? (What do seek() and tell() do in file handling?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, tell() рдлрд╛рдЗрд▓ рдкреЙрдЗрдВрдЯрд░ рдХреА рд╡рд░реНрддрдорд╛рди рдкреЛрдЬреАрд╢рди рдмрддрд╛рддрд╛ рд╣реИ рдФрд░ seek() рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХрд┐рд╕реА рдирдИ рдкреЛрдЬреАрд╢рди рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред (Sir, tell() returns the current file pointer position, and seek() moves it to a target byte offset.)

Q11. ЁЯСитАНЁЯПл Teacher:sort() рд╡ sorted() рдФрд░ split() рд╡ join() рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? (What is the difference between sort() vs sorted(), and split() vs join()?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, sort() рдореВрд▓ рд▓рд┐рд╕реНрдЯ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдЬрдмрдХрд┐ sorted() рдирдИ рд▓рд┐рд╕реНрдЯ рдмрдирд╛рддрд╛ рд╣реИред split() рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ join() рд▓рд┐рд╕реНрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИред (Sir, sort() sorts in-place while sorted() returns a new list; split() turns a string into a list and join() merges a list into a string.)

Q12. ЁЯСитАНЁЯПл Teacher: Palindrome рдФрд░ Armstrong рдирдВрдмрд░ рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ? (What are Palindrome and Armstrong numbers?)

ЁЯСитАНЁЯОУ Student: рд╕рд░, Palindrome рдЙрд▓реНрдЯрд╛-рд╕реАрдзрд╛ рдПрдХ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ 121), рдФрд░ 3 рдЕрдВрдХреЛрдВ рдХреЗ Armstrong рдирдВрдмрд░ (рдЬреИрд╕реЗ 153) рдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рдШрди (Cube) рдХрд╛ рдЬреЛрдбрд╝ рдЙрд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ ($1^3+5^3+3^3=153$)ред (Sir, a Palindrome reads the same backwards (121), and a 3-digit Armstrong number (153) equals the sum of the cubes of its digits.)

Hope aapne M3-R5 (PR1) 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. ЁЯШК

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

error: Content is protected !!
Scroll to Top