PYTHON Unit Wise IMP Questions with Answer by Campusify
PYTHON Unit Wise IMP Questions with Answer by Campusify
Q 5(a) 6M
Total 14M Total 20M Total 14M Total 14M
Q 6(c) 6M Q 6 (a) 6M
Q 6(a) 6M
Q 4(d) 4M Q 4(d) 4M
Introduction
and Syntax of
python Program
Winter- Unit1: Q 5 (a) Write different data types in python with suitable
22 Introduction example.
6M
and Syntax of
python Program
Summer- Unit1: Q 1 (a) Name different modes of Python. 2M
22 Introduction
and Syntax of
python Program
Summer- Unit1: Q1 (f) How to give single and multiline comment in 2M
22 Introduction Python.
and Syntax of
python Program
Summer- Unit1: Q3 (a) List data types used in Python. Explain any two 4M
22 Introduction with example.
and Syntax of
python Program
Summer- Unit1: 4(d) Explain building blocks of python. 4M
22 Introduction
and Syntax of
python Program
Winter- Unit 2: Q1(b) Write the use of elif keyword in python. 2M
23 Python
Operators and
Control Flow
statements
Winter- Unit 2: Q2(a) Explain membership and identity operators in 4M
23 Python Python.
Operators and
Control Flow
statements
Winter- Unit 2: Q2(b) Write python program to display output like. 4M
23 Python 2
Operators and 468
Control Flow 10 12 14 16 18
statements
Winter- Unit 2: Q3(b) Explain use of Pass and Else keyword with for 4M
23 Python loops in python.
Operators and
Control Flow
statements
Summer- Unit 2: Q 1 (b) Describe membership operators in python. (any 2M
2023 Python four points)
Operators and
Control Flow
statements
Summer- Unit 3: 5 (c) Write a Python Program to accept values from user 6M
23 Data Structures in a list and find the largest number and smallest
in Python number in a list.
Summer- Unit 3: 6 (a) Explain any six set function with example. 6M
23 Data Structures
in Python
Winter- Unit 3: 1(c) Describe Tuples in Python. 2M
22 Data Structures
in Python
Winter- Unit 3: Q 2 (b) Write any four methods of dictionary. 4M
22 Data Structures
in Python
Winter- Unit 3: 3(a) Write basis operations of list. 4M
22 Data Structures
in Python
Winter- Unit 3: 4(a) Compare list and dictionary. (Any 4 points) 4M
22 Data Structures
in Python
Winter- Unit 3: 5(c) Write python program to perform following 6M
22 Data Structures operations on Set (Instead of Tuple)
in Python
i) Create set
modules and
packages
Winter- Unit 4: 2(d) Write python program using module, show how to 4M
23 Python write and use module by importing it.
Functions,
modules and
packages
Winter- Unit 4: 4(b) Explain Numpy package in detail. 4M
23 Python
Functions,
modules and
packages
Winter- Unit 4: 5(c) Write a program illustrating use of user defined 6M
23 Python package in python.
Functions,
modules and
packages
Summer- Unit 4: 4(d) Explain Module and its use in Python. 4M
23 Python
Functions,
modules and
packages
Summer- Unit 4: 5(b) Write a Python program to calculate sum of digit of 6M
23 Python given number using function.
Functions,
modules and
packages
Winter- Unit 4: 2M
22 Python
Functions, 1(d) Write use of lambda function in python
modules and
packages
Winter- Unit 4: 2(c) What is local and global variables? Explain with 4M
22 Python appropriate example.
Functions,
modules and
packages
Winter- Unit 4: 6M
22 Python
Functions, 5(b) Example module. How to define module
modules and
packages
Winter- Unit 4: 6M
22 Python 6(b) Design a class student with data members; Name,
Functions, roll number address. Create suitable method for reading
modules and and printing students details.
packages
Summer- Unit 4: 2(c) Explain how to use user defined function in python 4M
22 Python with example.
Functions,
modules and
packages
Summer- Unit 4: 3(d) Write a program for importing module for addition 4M
22 Python and subtraction of two numbers.
Functions,
modules and
packages
Summer- Unit 4: 4(c) Explain use of format() method with example. 4M
22 Python
Functions,
modules and
packages
Summer- Unit 4: 4(e) Write a program illustrating use of user defined 4M
22 Python package in python.
Functions,
modules and
packages
Summer- Unit 4: 6(a) Explain package NumPy with example. 6M
22 Python
Functions,
modules and
packages
Winter- Unit 5: 1(d) Define Data Hiding concept? Write two advantages 2M
23 Object Oriented of Data Hiding.
Programming in
Python
Winter- Unit 5: 3(d) Explain method overloading and overriding in 4M
23 Object Oriented python.
Programming in
Python
Winter- Unit 5: 6(a) Write a program to create class student with Roll no. 6M
23 Object Oriented and Name and display its contents
Programming in
Python
Summer- Unit 5: 1(d) With neat example explain default constructor 6M
23 Object Oriented concept in Python
Programming in
Python
Summer- Unit 5: 3(d) Describe 'Self Parameter with example
23 Object Oriented
Programming in
Python
Summer- Unit 5: 6(b) Design a class student with data members : name,
23 roll no., department, mobile no. Create suitable methods
for reading and printing student information.
Object Oriented
Programming in
Python
Summer- Unit 5: 6(c) With suitable example explain inheritance in Python
23 Object Oriented
Programming in
Python
Winter- Unit 5: 1(d) Write syntax of defining class in Python. (2M) 2M
22 Object Oriented
Programming in
Python
Winter- Unit 5: 3(c) Explain method overloading and overriding in 4M
22 Object Oriented python.
Programming in
Python
Winter- Unit 5: 4(b) What is command line argument? Write python 4M
22 Object Oriented code to add b) two numbers given as input from
Programming in command line arguments and print its sum.
Python
Winter- Unit 5: 6(b) Design a class student with data members : name, 4M
22 Object Oriented roll no., department, mobile no. Create suitable methods
Programming in for reading and printing student information
Python
Winter- Unit 5: 6(c) Create a parent class named Animals and a child 6M
22 Object Oriented class Herbivorous which will
Programming in
Python extend the class Animal. In the child class Herbivorous
over side the method feed (
). Create a object.
Summer- Unit 5: 2(c) Explain how to use user defined function in python 4M
22 Object Oriented with example.
Programming in
Python
Summer- Unit 5: 3(d) Write a program for importing module for addition 4M
22 Object Oriented and subtraction of two numbers.
Programming in
Python
Summer- Unit 5: 4(c) Explain use of format() method with example. 4M
22 Object Oriented
Programming in
Python
Summer- Unit 5: 4(e) Write a program illustrating use of user defined 4M
22 Object Oriented package in python.
Programming in
Python
Summer- Unit 5: 6(a) Explain package NumPy with example. 6M
22
Object Oriented
Programming in
Python
Winter- Unit 6: 1(f) State the use of read() and readline () functions in 2M
23 File I/O python file handling.
Handling and
Exception
Handling
Winter- Unit 6: 3(a) Describe various modes of file object? Explain any 4M
23 File I/O two in detail.
Handling and
Exception
Handling
Winter- Unit 6: 4(c) Explain seek ( ) and tell ( ) function for file pointer 4M
23 File I/O manipulation in python with example.
Handling and
Exception
Handling
Winter- Unit 6: 4(d) WAP to read contents of first.txt file and write same 4M
23 File I/O content in second.txt file.
Handling and
Exception
Handling
Summer- Unit 6: 1(f) Describe mkdir() function 2M
23 File I/O
Handling and
Exception
Handling
Summer- Unit 6: 2(c) With neat example differentiate between readline () 4M
23 File I/O and readlines ( ) functions in file-handling
Handling and
Exception
Handling
Summer- Unit 6: 4(c) Write a program to show user defined exception in 4M
23 File I/O Python.
Handling and
Exception
Handling
Winter- Unit 6: 1(f) List file operations in Python. 2M
22 File I/O
Handling and
Exception
Handling
Winter- Unit 6: 3(d) Explain how try-catch block is used for exception 4M
22 File I/O handling in python
Handling and
Exception
Handling
• Nextflix and Yelp have both documented the role of Python in their software
infrastructures.
• Industrial Light and Magic, Pixar and others uses Python in the production of
animated movies.
Q 1 (c) Describe the Role of indentation in python. (W-23) 2 Marks
Ans:
• Indentation refers to the spaces at the beginning of a code line.
• Generally, four whitespaces are used for indentation and is preferred over tabs.
• Where in other programming languages the indentation in code is for readability
only, the indentation in Python is very important.
• Indentation helps to convey a better structure of a program to the readers. It is used
to clarify the link between control flow constructs such as conditions or loops, and
code contained within and outside of them.
• Python uses indentation to indicate a block of code.
Figure of Indentation
• Example:
if 5 > 2:
print("Five is greater than two!")
2) Reserved Words
• The following list shows the Python keywords.
• These are reserved words and cannot use them as constant or variable or any other
identifier names.
• All the Python keywords contain lowercase letters only except True and False.
Figure of Indentation
• Example:
if True:
print "True"
else:
print "False"
• Thus, in Python all the continuous lines indented with same number of spaces would
form a block.
4) Python Data Types:
• The basic types in Python are String (str), Integer (int), Float (float), and Boolean
(bool).
• There are also built in data structures to know when you learn Python.
• These data structures are made up of the basic types, you can think of them like
Legos, the data structures are made out of these basic types.
• The core data structures to learn in Python are List (list), Dictionary (dict), Tuple
(tuple), and Set (set).
Strings :
• Strings in Python are assigned with single or double quotations.
• As in many other programming languages, characters in strings may be accessed as if
accessing an array.
• In the example below we’ll assign a string to a variable, access the first element, check for a
• substring, and check the length of the string.
x = 'abcd'
Numbers:
• Integers and Floats in Python are both Number types.
• They can interact with each other, they can be used in all four operations.
• In the example code we’ll explore how these numbers can interact.
x = 2.5
y=2
Boolean:
• Boolean variables in Python are either True or False.
• They will also return True for 1 and False for 0.
• The example shows how to assign either True or False to a variable in Python
x = True
y = False
Lists:
• Lists in Python are represented with brackets.
• Like characters in a string, the elements in a list can be accessed with brackets.
• Lists can also be enumerated on to return both the index and the element.
• We’ll go over enumerate when we cover for loops in Python.
• The example code shows how to declare lists, print elements in them, add to them, and
remove from them.
x = [10, 25, 63, 104]
y = ['a', 'q', 'blah']
Dictionaries:
• Dictionaries in Python are a group of key-value pairs.
• Dictionaries are declared with curly braces and their entries can be accessed in two ways,
a) with brackets, and
b) with .get.
• The example code shows how we can access items in a dictionary.
dict = { 'a': 'Sally sells sea shells', 'b': 'down by the seashore' }
Tuples:
• Tuples is an immutable sequence in Python. Unlike lists, you can’t move objects out of order
in a Tuple.
• Tuples are declared with parenthesis and must contain a comma (even if it is a tuple of 1).
• The example below shows how to add tuples, get a tuple from a list, and return information
about it.
x = (a, b)
Sets:
• Sets in Python are the non-duplicative data structure.
• That means they can only store one of an element.
• Sets are declared with curly braces like dictionaries, but do not contain ‘:’ in them.
• The example code shows how to turn a list into a set, access set elements by index, add to a
set, and remove from a set.
# we can turn a list into a set
x = ['a', 'a', 'b', 'c', 'c']
x = set(x)
5) Control structures:
• Control structures are used to determine the flow of execution of a Python program.
• Examples of control structures in Python include if-else statements, for and while loops, and
try-except blocks.
6) Functions:
• Functions are reusable blocks of code that perform specific tasks.
• In Python, functions are defined using the def keyword.
7) Modules:
• Python modules are files that contain Python code and can be imported into other Python
programs to reuse code and simplify development.
8) Packages:
• Packages are collections of related Python modules that can be installed and
imported together.
• Packages are commonly used in Python for organizing and distributing libraries and
tools.
Summer-23
>>> a=(10,'abc',1+3j)
>>> a
(10, 'abc', (1+3j))
>>> a[0]
10
>>> a[0]=20
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
8. Dictionary:
• Dictionary is an unordered collection of key-value pairs.
• It is the same as the hash table type.
• The order of elements in a dictionary is undefined, but we can iterate over the
following:
o The key
o The value
o The items (key-value pairs) in a dictionary.
• When we have the large amount of data, the dictionary data type is used.
• Items in dictionaries are enclosed in curly braces { } and separated by the comma (,).
• A colon (:) is used to separate key from value. Values can be assigned and accessed
using square braces ([]).
• Example: For dictionary data type.
>>> dic1={1:"First","Second":2}
>>> dic1
{1: 'First', 'Second': 2}
>>> type(dic1)
<class 'dict'>
>>> dic1[3]="Third"
>>> dic1
{1: 'First', 'Second': 2, 3: 'Third'}
>>> dic1.keys()
dict_keys([1, 'Second', 3])
>>> dic1.values()
dict_values(['First', 2, 'Third'])
>>>
Summer-22
Q 1 (a) Name different modes of Python. (2 Marks)
Ans:
Python has two basic modes:
• Script (Normal Mode)
• Interactive Mode
1(f) How to give single and multiline comment in Python. (2M)
Ans:
Single line comment:
Single-line comments are created simply by beginning a line with the hash (#) character, and
they are automatically terminated by the end of line.
Example:
# print is a statement
print(‘Hello Python’)
Multiline comment:
Same as Summer 2023-1(g)
Q 3 (a) List data types used in Python. Explain any two with example. 4 Marks
Ans:
Same as Winter 2022-5(a)
4(d) Explain building blocks of python. (4M)
Ans:
Same as Winter 2023-3(a)
Unit 2- Python Operators and Control Flow statements
Winter-23
Q 1 (b) Write the use of elif keyword in python. 2 marks
Ans:
elif:
• elif stands for 'else if' and is used in Python programming to test multiple conditions.
• The if statements are executed from the top down.
• As soon as one of the conditions controlling the if is true, the statement associated
with that if is executed, and the rest of the ladder is bypassed.
• If none of the conditions is true, then the final else statement will be executed.
Identity Operators:
• Sometimes, in Python programming we need to compare the memory address of two
objects.
• This is made possible with the help of the identity operator.
• Identity operators are used to check whether both operands are same or not.
• Python provides ‘is’ and ‘is not’ operators which are called identity operators and
both are used to check if two values are located on the same part of the memory.
• Two variables that are equal does not imply that they are identical.
Ans:
a=2
for i in range(1,6,2):
for j in range(i):
print(a,end=' ')
a+=2
print()
Q3 b Explain use of Pass and Else keyword with for loops in python.(W-23) 4 Marks
Ans:
Pass Statement:
• It is used when a statement is required syntactically but we do not want any
command or code to execute.
• A pass statement in Python also refers to as a will statement.
• The pass statement is a null operation; nothing happens when it executes.
• The pass is also useful in places where your code will eventually go, but has
not been written yet.
• Syntax: pass
• Example: For pass statement.
for i in range(1,11):
if i%2==0: # check if the number is even
pass # (No operation)
else:
print("Odd Numbers: ",i)
Output:
Odd Numbers: 1
Odd Numbers: 3
Odd Numbers: 5
Odd Numbers: 9
Odd Numbers: 7
Else Statement:
• The else block just after for/while is executed only when the loop is NOT
terminated by a break statement.
• The else keyword in a for loop specifies a block of code to be executed when
the loop is finished.
• Example:
i=9
i=10
2(d) Write a Python program to find the factorial of a number provided by the user.
(4M)
Ans:
num=int(input("Enter Number:"))
n=num
fact=1
if num< 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0 or num == 1:
print("The factorial of",n, "is 1")
else:
while num >=2:
fact=fact*num
num-=1
print("The factorial of ",n," is ",fact)
Output:
Enter Number: 5
The factorial of 5 is 120
Winter-22
Q 1(b) List comparison operators in Python. 4 Marks
Ans:
Operator Meaning
== Equal to
!= Not Equal to
< Less than
> Greater than
<= Less than and Equal to
>= Greater than and Equal to
Q 3 (b) Write Python code for finding greatest among four numbers. 4 Marks
Ans:
list1 = [ ]
num = int(input("Enter number of elements in list: "))
for i in range(1, num + 1):
element = int(input("Enter elements: "))
list1.append(element)
print("Largest element is:", max(list1))
Output:
Enter number of elements in list: 4
Enter elements: 10
Enter elements: 20
Enter elements: 45
Enter elements: 20
Largest element is: 45
Summer-22
1
12
123
1234 (4M)
Ans:
for i in range(1,5):
for j in range(1,i+1):
print(j,end=' ')
print()
Q 3 (b) Explain membership and assignment operators with example. 4 Marks
Ans:
Membership Operators:
Same as Winter 2023-2(a)
Assignment Operators (Augmented Assignment Operators):
• Assignment operators are used in Python programming to assign values to variables.
• The assignment operator is used to store the value on the right-hand side of the
expression on the left-hand side variable in the expression.
• For example, a = 5 is a simple assignment operator that assigns the value 5 on the
right to the variable a on the left.
• There are various compound operators in Python like a += 5 that adds to the variable
and later assigns the same.
• It is equivalent to a = a + 5.
• Following table shows assignment operators in Python programming:
Q 4 (b) Explain decision making statements If-else, if-elif-else with example. 4Marks
Ans:
If-else statement:
• if statements executes when the conditions following if is true and it does nothing
when the condition is false.
• The if-else statement takes care of a true as well as false condition.
• Syntax-1:
If condition:
Statement(s)
else:
Statement(s)
• Or Syntax-2:
If condition:
If_Block
else:
else_Block
• Example:
i=20
if(i<15):
print(" less than 15")
else:
print("greater than 15")
Output:
greater than 15
If-elif-else (ladder) statements:
• In If-elif-else (ladder), a user can decide among multiple options.
• The if statements are executed from the top down.
• As soon as one of the conditions controlling the if is true, the statement associated
with that if is executed, and the rest of the ladder is bypassed.
• If none of the conditions is true, then the final else statement will be executed.
• Syntax:
if (condition-1):
statement
elif (condition-2):
statements
.
.
elif(condition-n):
statements
else:
statements
• Example:
i = 20
if (i == 10):
print ("i is 10")
elif (i == 15):
print ("i is 15")
elif (i == 20):
print ("i is 20")
else:
print ("i is not present")
• Output:
i is 20
Unit 3- Data Structures in Python
Winter-23
Sr. Example
Function Description
No.
>>> list1
len(list) [1, 2, 3, 4, 5]
1 It returns the length of the list.
>>> len(list1)
5
>>> list1
It returns the item that has the [1, 2, 3, 4, 5]
2 max(list)
maximum value in a list. >>> max(list1)
5
>>>list1
sum(list) Calculates sum of all the elements of [1, 2, 3, 4, 5]
3
list. >>>sum(list1)
15
>>> list1
It returns the item that has the
min(list) [1, 2, 3, 4, 5]
4 minimum value in a list.
>>> min(list1)
1
>>> list1
It converts a tuple into a list. [1, 2, 3, 4, 5]
5 list(seq)
>>> list(list1)
[1, 2, 3, 4, 5]
>>> list1
[1, 2, 3, 4, 5]
list.append(item) It adds the item to the end of the list.
6 >>> list1.append(6)
>>> list1
[1, 2, 3, 4, 5, 6]
list.count(item) >>> list1
It returns number of times the item [1, 2, 3, 4, 5, 6, 3]
7 >>> list1.count(3)
occurs in the list.
2
>>> list1
[1, 2, 3, 4, 5]
>>> list2
It adds the elements of the sequence at
8 list.extend(seq) ['A', 'B', 'C']
the end of the list.
>>> list1.extend(list2)
>>> list1
[1, 2, 3, 4, 5, 'A', 'B', 'C']
>>> list1
[1, 2, 7, 3, 4, 5, 3]
It deletes and returns the last element
list.pop(item=list[-1]) >>> list1.pop()
9 of the list.
3
>>> list1.pop(2)
7
>>> list1
[1, 2, 3, 4, 5]
list.remove(item) It deletes the given item from the list.
10 >>> list1.remove(3)
>>> list1
[1, 2, 4, 5]
>>> list1
It reverses the position (index number) [1, 2, 3, 4, 5]
list.reverse()
11 of the items in the list. >>> list1.reverse()
>>> list1
[5, 4, 3, 2, 1]
>>> list1
It sorts the elements inside the list and [1, 3, 2, 5, 4]
list.sort([func])
12 uses compare function if provided. >>> list1.sort()
>>> list1
[1, 2, 3, 4, 5]
3(c) (4M)
T = ('spam, Spam', SPAM!', 'SaPm')
print (T [2])
print (T[-2])
print (T[2:])
print (List (T))
Ans:
Python statement Output
print (T [2]) SPAM!
print (T[-2]) SPAM!
print (T[2:]) [‘SPAM!', 'SaPm']
print (list (T)) ['spam', 'Spam', 'SPAM!', 'SaPm']
4(a) Explain different functions or ways to remove key : value pair from Dictionary. (4M)
Ans:
pop():
• We can remove a particular item in a dictionary by using the method pop(). This
method removes as item with the provided key and returns the value.
• Example:
>>> squares
{1: 1, 2: 4, 3: 9, 4: 16}
>>> squares.pop(2) # remove a particular item
4
>>> squares
{1: 1, 3: 9, 4: 16}
Popitem():
• The method, popitem() can be used to remove and return an arbitrary item (key,
value) form the dictionary.
• Example:
>>> squares={1:1,2:4,3:9,4:16,5:25}
>>> squares
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
>>> print(squares.popitem()) # remove an arbitrary item
(5, 25)
>>> squares
{1: 1, 2: 4, 3: 9, 4: 16}
Clear():
• All the items can be removed at once using the clear() method.
• Example:
>>> squares
{1: 1, 4: 16}
>>> squares.clear() # removes all items
>>> squares
{}
Del():
• We can also use the del keyword to remove individual items or the entire dictionary
itself.
• Example:
>>> squares
{1: 1, 3: 9, 4: 16}
>>> del squares[3] # delete a particular item
>>> squares
{1: 1, 4: 16}
1. Set Union:
• The union of two sets is the set of all the elements of both the sets without
duplicates.
• We can use the ‘|’ operator to find the union of a Python set.
>>> first_set = {1, 2, 3}
>>> second_set = {3, 4, 5}
>>> first_set.union(second_set)
{1, 2, 3, 4, 5}
>>> first_set | second_set # using the ‘|’ operator
{1, 2, 3, 4, 5}
2. Set Intersection:
• The intersection of two sets is the set of all the common elements of both the sets.
• We can use the ‘&’ operator to find the intersection of a Python set.
>>> first_set = {1, 2, 3, 4, 5, 6}
>>> second_set = {4, 5, 6, 7, 8, 9}
>>> first_set.intersection(second_set)
{4, 5, 6}
>>> first_set & second_set # using the ‘&’ operator
{4, 5, 6}
3. Set Difference:
• The difference between two sets is the set of all the elements in first set that are not
present in the second set.
• We can use the ‘–‘ operator to achieve this in Python.
>>> first_set = {1, 2, 3, 4, 5, 6}
>>> second_set = {4, 5, 6, 7, 8, 9}
>>> first_set.difference(second_set)
{1, 2, 3}
>>> first_set - second_set # using the ‘-‘ operator
{1, 2, 3}
6(c) List and explain any four built-in functions on set. (6M)
Ans:
Built-in Functions with Set :
1) add()
2) discard()
3) copy()
4) remove()
5) clear()
6) union()
7) difference()
8) intersection()
9) discard()
10) issubset()
11) issuperset()
12) pop()
13) update()
14) symmetric_difference()
add():
Adds an element to the set. If an element is already exist in the set, then it does not
add that element.
Example:
s = {'g', 'e', 'k', 's'}
# adding f into set s
s.add('f')
print('Set after updating:', s)
output:
Set after updating: {'s', 'f', 'e', 'g', 'k'}
discard():
Removes the element from the set
Example:
s = {'g', 'e', 'k', 's'}
print('Set before discard:', s)
s.discard('g')
print('\nSet after discard g:', s)
Output:
nums2 = {4, 5, 6, 7, 8, 8}
nums3 = nums1.difference(nums2)
nums4 = nums2.difference(nums1)
print("nums1 - nums2: ", nums3)
print("nums2 - nums1: ", nums4)
Output:
nums1 - nums2: {1, 2, 3}
nums2 - nums1: {8, 6, 7}
Intersection():
The set.intersection() method returns a new set with the elements that are common
in the given sets.
Example:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Output:
apple
Summer-23
1(c) Write down the output of the following Python code. (2M)
>>> indices=['zero','one','two',' three','four', 'five']
i) >>>indices[:4]
ii) >>>indices[:-2]
Ans:
Output as follows:
i) >>>indices[:4]
[zero, one, two, three]
ii) >>>indices[:-2]
[zero, one, two, three]
2(b) Explain creating Dictionary and accessing Dictionary Elements with example. (6M)
Ans:
Creating Dictionary
The simplest method to create dictionary is to simply assign the pair of keys: values to
the dictionary using operator (=).
• There are two ways for creation of dictionary in python.
1. We can create a dictionary by placing a comma-separated list of key: value pairs
in curly braces {}.
Each key is separated from its associated value by a colon:
Example: For creating a dictionary using { }.
>>> dict1={} #Empty dictionary
>>> dict1
{}
>>> dict2={1:"Orange", 2:"Mango", 3:"Banana"} #Dictionary with
integer keys
>>> dict2
The bin() function returns the binary version of a specified integer. The result
will always start with the prefix 0b
Example:
'0b1010' with the prefix 0b.
10. bool()
The bool() function returns the boolean value of a specified object.
Example:
>>> bool(1)
True
11. exp()
The method exp() returns returns exponential of x: ex.
x: This is a numeric expression.
Example:
>>> math.exp(1)
2.718281828459045
3(a) Write a python program to input any two tuples and interchange the tuple
variables. (4M)
Ans:
def interchange_tuples(tup1, tup2):
new_tup1 = tup2
new_tup2 = tup1
return new_tup1, new_tup2
output:
Enter the elements of the first tuple (separated by commas): 10,20
Enter the elements of the second tuple (separated by commas): 30,40
Interchanged tuples:
Tuple 1: ('30', '40')
Tuple 2: ('10', '20
4(a) Differentiate between list and Tuple. (4M)
Ans:
5 (c) Write a Python Program to accept values from user in a list and find the largest
number and smallest number in a list. (6M)
Ans:
list = []
num = int(input('Enter size of list you want: '))
for n in range(num):
numbers = int(input('Enter list element '))
list.append(numbers)
print("Gratest element in the list is : ", max(list))
print("Smallest element in the list is : ", min(list))
output:
1) union():
Return a new set containing the union of two or more sets
Example:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)
Output:
{1, 2, 3, 4, 5}
2) Intersection:
Intersection operation performed on two sets returns all the elements which are
common or in both the sets.
Example:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection_set = set1.intersection(set2)
print(intersection_set)
Output:
{2, 3}
3) Difference:
Difference operation on two sets set1 and set2 returns all the elements which are
present on set1 but not in set2.
Example:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4}
difference_set = set1.difference(set2)
print(difference_set) # Output: {1, 2, 5}
4) add(element):
This function adds an element to a set.
Example:
fruits = {"apple", "banana", "cherry"}
fruits.add("orange")
print(fruits) # Output: {'apple', 'banana', 'cherry', 'orange'}
5) remove(element):
This function removes an element from a set.
Example:
numbers = {1, 2, 3, 4, 5}
numbers.remove(3)
print(numbers)
# Output: {1, 2, 4, 5}
6) clear():
This function removes all elements from a set, making it an empty set.
Example:
numbers = {1, 2, 3, 4, 5}
numbers.clear()
print(numbers)
# Output: set()
7) isdisjoint():
The isdisjoint() method in Python's set class is used to check whether two sets have any
common elements. It returns True if the sets are disjoint (i.e., they have no common
elements), and False otherwise.
Example:
# Example 1
set1 = {1, 2, 3, 4}
set2 = {5, 6, 7}
set3 = {3, 4, 5}
print(set1.isdisjoint(set2)) # True, no common elements
print(set1.isdisjoint(set3)) # False, both sets have elements 3 and 4
# Example 2
fruits = {"apple", "banana", "orange"}
colors = {"red", "green", "blue"}
>>> car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964 }
2 copy() Returns a copy of the dictionary
>>> car.copy()
>>> print(car)
{'brand': 'Ford', 'model':
'Mustang', 'year': 1964}
>>> x = ('key1', 'key2', 'key3')
>>> y = 0
Returns a dictionary with the >>> thisdict =
3 fromkeys()
specified keys and value dict.fromkeys(x, y)
>>> print(thisdict)
{'key1': 0, 'key2': 0, 'key3': 0}
>>> car = {
"brand": "Ford",
"model": "Mustang",
Returns the value of the
4 get() "year": 1964 }
specified key >>>x=car.get("model")
>>>print(x)
Mustang
>>> car = {
"brand": "Ford",
"model": "Mustang",
Returns a list containing a tuple "year": 1964 }
5 items() for each key value pair >>>x = car.items()
>>>print(x)
dict_items([('brand',
'Ford'),('model', 'Mustang'),
('year', 1964)])
>>> car = {
"brand": "Ford",
"model": "Mustang",
Returns a list containing the
keys() "year": 1964 }
6 dictionary's keys >>>x = car.keys()
>>>print(x)
dict_keys(['brand', 'model',
'year'])
>>> car = {
"brand": "Ford",
pop() "model": "Mustang",
Removes the element with the
7 "year": 1964 }
specified key >>>car.pop("model")
>>>print(car)
{'brand': 'Ford', 'year': 1964}
>>> car = {
"brand": "Ford",
Removes the last inserted key- "model": "Mustang",
8 popitem()
value pair "year": 1964 }
>>>car.popitem("model")
>>>print(car)
>>> car = {
"brand": "Ford",
Returns the value of the
"model": "Mustang",
specified key. If the key does
"year": 1964 }
9 setdefault() not exist: insert the key, with
>>>x=car.setdefault("model",
the specified value
"Bronco")
>>>print(x)
Mustang
>>> car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964 }
Updates the dictionary with the
10 update() >>>car.update({"color":"White"})
specified key-value pairs >>>print(car)
{'brand': 'Ford', 'model':
'Mustang', 'year': 1964, 'color':
'White'}
>>> car = {
"brand": "Ford",
"model": "Mustang",
Returns a list of all the values in "year": 1964 }
11 values()
the dictionary >>>x = car.values()
>>>print(x)
dict_values(['Ford', 'Mustang',
1964])
>>> car = {
"brand": "Ford",
Returns true if all keys of the
"model": "Mustang",
12 all() dictionary are true(or if the
"year": 1964 }
dictionary is empty ) >>>all(car)
True
>>> car = { }
Returns true if any keys if
>>>any(car)
13 any() dictionary is not empty and
False
false if dictionary is empty
>>> car = {
"brand": "Ford",
Returns total number of "model": "Mustang",
14 Len()
element in the dictionary "year": 1964 }
>>>len(car)
3
• To access values in lists, use the square brackets for slicing along with the index or
indices to obtain value available at that index.
• Example: accessing list values.
>>> list
[10, 'one', 'two']
>>> list.remove("one")
>>> list
[10, 'two']
>>>
3. Updating Lists:
• List are mutable, meaning their elements can be changed or updated unlike string or
tuple.
• Mutability is the ability for certain types of data to be changed without entirely
recreating it.
• Using mutable data types can allow programs to operate quickly and efficiently.
• Multiple values can be added into list. We can use assignment operator (=) to change
an item or a range of items.
• We can update items of the list by simply assigning the value at the particular index
position.
• We can also remove the items from the list using remove() or pop() or del statement.
>>> list1= [10, 20, 30, 40, 50]
>>> list1
[10, 20, 30, 40, 50]
>>> list1[0]=0 # change 0th index element
>>> list1
[0, 20, 30, 40, 50]
>>> list1[-1]=60 # change last index element
>>> list1
[0, 20, 30, 40, 60]
>>> list1[1]=[5,10] # change 1st index element as sublist
>>> list1
[0, [5, 10], 30, 40, 60]
>>> list1[1:1]=[3,4] # add elements to a list at the desired location
>>> list1
[0, 3, 4, [5, 10], 30, 40, 60]
4 Indexing:
• There are various ways in which we can access the elements of a list.
• List Index: We can use the index operator [] to access an item in a list. Index starts
from 0. So, a list having 5 elements will have index from 0 to 4.
• Example:
>>> list1=[10,20,30,40,50]
>>> list1[0]
10
>>> list1[4]
50
>>> list1[1:3]
[20, 30]
5. List Slicing:
• The slicing operator returns a subset of a list called slice by specifying two indices, i.e.
start and end.
• Syntax:
List_variable[start_index:end_index]
• Example:
>>> l1=([10,20,30,40,50])
>>> l1[1:4]
[20, 30, 40]
4(a) Compare list and dictionary. (Any 4 points) (4M)
List Dictionary
The list is a collection of index value pairs The dictionary is a hashed structure of the
like that of the array in C++. key and value pairs.
The list is created by placing elements The dictionary is created by placing
in [ ] separated by commas “,” elements in { } as “key”:”value”, each key-
value pair is separated by commas “, “
The indices of the list are integers The keys of the dictionary can be of any data
starting from 0. type.
The elements are accessed via indices. The elements are accessed via key-value
pairs.
The order of the elements entered is There is no guarantee for maintaining order.
maintained.
Lists are orders, mutable, and can contain Dictionaries are unordered and mutable but
duplicate values. they cannot contain duplicate keys.
5 (a) How to create user defined package in java. Explain with suitable example. (6M)
Same as Summer 2023-3C)
5(c) Write python program to perform following operations on Set (Instead of Tuple)
i) Create set
ii) Access set Element
iii) Update set
iv) Delete set (6M)
Ans:
# To Create set
S={10,20,30,40,50}
S.update(['A','B'])
print(S)
tuple1=(10,20,30,40,50)
print (tuple1)
# deleting tuple
del tuple1
print (tuple1)
output:
(10, 20, 30, 40, 50)
20
(10, 20, 30)
Traceback (most recent call last):
File "C:\Users\Vijay Patil\AppData\Local\Programs\Python\Python310\temp.py", line
9, in <module>
print (tuple1)
NameError: name 'tuple1' is not defined. Did you mean: 'tuple'?
Ans:
The data types in Python are divided in two categories:
Immutable data types – Values cannot be changed. Immutable data types in Python are
1. Numbers
2. String
3. Tuple
Mutable data types – Values can be changed.
Mutable data types in Python are:
1. List
2. Dictionaries
3. Sets
1. Numbers:
• Python supports integers, floats and complex numbers.
• An integer is a number without decimal point for example 5, 6, 10 etc.
• A float is a number with decimal point for example 6.7, 6.0, 10.99 etc.
• A complex number has a real and imaginary part for example 7+8j, 8+11j etc.
• Example:
# int
num1 = 10
num2 = 100
# float
a = 10.5
b = 8.9
# complex numbers
x = 3 + 4j
y = 9 + 8j
2. String:
• A string is usually a bit of text (sequence of characters). In Python we use ” (double
quotes) or ‘ (single quotes) to represent a string.
Example:
str = 'beginnersbook'
str2 = "Chaitanya"
# multi-line string
str3 = """Welcome to
Pythonsbook"""
str4 = '''This is a tech
paper'''
3. Tuple:
• In Python, a tuple is similar to List except that the objects in tuple are immutable
which means we cannot change the elements of a tuple once assigned.
• On the other hand, we can change the elements of a list.
• To create a tuple in Python, place all the elements in a () parenthesis, separated by
commas.
• A tuple can have heterogeneous data items, a tuple can have string and list as
data items as well.
Example
# tuple of strings
my_data = ("hi", "hello", "bye")
# tuple of int, float, string
my_data2 = (1, 2.8, "Hello World")
# tuple of string and list
my_data3 = ("Book", [1, 2, 3])
# tuples inside another tuple
# nested tuple
my_data4 = ((2, 3, 4), (1, 2, "hi"))
4. List
• A list is a data type that allows you to store various types data in it. List is a
compound
• data type which means you can have different-2 data types under a list, for example
we can have integer, float and string items in a same list.
• To create a list all you have to do is to place the items inside a square bracket []
separated by comma ,.
Example:
# list of floats
num_list = [11.22, 9.9, 78.34, 12.0]
# list of int, float and strings
mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"]
# an empty list
nodata_list = []
5. Dictionaries
• Dictionary is a mutable data type in Python. A python dictionary is a collection of key
and value pairs separated by a colon (:), enclosed in curly braces {}.
• Left side of the colon(:) is the key and right side of the : is the value.
Example:
6. Sets:
• Set is an unordered and unindexed collection of items in Python.
• Unordered means when we display the elements of a set, it will come out in a
random order.
• Unindexed means, we cannot access the elements of a set using the indexes like we
can do in list and tuples.
• The elements of a set are defined inside curly brackets and are separated by commas.
Example:
myset = {1, 2, 3, 4, "hello"}
Summer-22
Q 1 (c) Give two differences between list and tuple. 2 Marks
Ans:
Q 2 (b) Explain four Buit-in tuple functions in python with example. 4 Marks
Ans:
Sr. Example
Function Description
No.
>>> tup1=(1,2,3)
cmp(tuple1, tuple2) Compares elements of both
>>> tup2=(1,2,3)
1 tuples.
>>> cmp(tup1,tup2)
0
>>> tup1
Gives the total length of the (1, 2, 3)
2 len(tuple)
tuple. >>> len(tup1)
3
>>> tup1
Returns item from the tuple
(1, 2, 3)
3 max(tuple) with max value.
>>> max(tup1)
3
>>> tup1
Returns item from the tuple (1, 2, 3)
4 min(tuple) with min value. >>> min(tup1)
1
>>> tup1
Returns the number of times a
(1, 2, 3, 2, 4)
5 count() specified value occurs in a tuple
>>> tup1.count(2)
2
>>> tup1=(1,2,3)
zip(tuple1,tuple2) It zips elements from two tuples >>> tup2=('A','B','C')
6 into a list of tuples. >>> tup3=zip(tup1,tup2)
>>> list(tup3)
[(1, 'A'), (2, 'B'), (3, 'C')]
>>> tup1
index() Searches the tuple for a
(1, 2, 3)
7 specified value and returns the
>>> tup1.index(3)
position of where it was found
2
>>>tuple1 = (1, 2, 3, 4, 5)
>>>list1 = list (tuple1)
8 tuple(seq) Converts a list into tuple. >>>list1
[1,2,3,4,5]
3. List Slicing:
• Slicing is an operation that allows us to extract elements from units.
• The slicing feature used by Python to obtain a specific subset or element of
the data structure using the colon (:) operator.
• The slicing operator returns a subset of a list called slice by specifying two
indices, i.e. start and end.
• Syntax:
list_variable[start_index:end_index]
• This will return the subset of the list starting from start_index to one index less
than that of the ending
• Example: For slicing list.
>>> l1=([10,20,30,40,50])
>>> l1[1:4]
[20, 30, 40]
>>>l1[2:5]
[30,40,50]
4(a) Write a program to create dictionary of student the includes their ROLL NO and
NAME
i) Add three students in above dictionary
ii) Update name=’Shreyas’ of ROLL NO=2
iii) Delete information of ROLL NO=1 (4M)
Ans:
i)
>>> dict1={1:"Vijay",2:"Santosh",3:"Yogita"}
>>>print(dict1)
{1: 'Vijay', 2: 'Santosh', 3: 'Yogita'}
ii)
>>>dict1[2]="Shreyas"
>>>print(dict1)
{1: 'Vijay', 2: 'Shreyas', 3: 'Yogita'}
iii)
>>>dict1.pop(1)
‘Vijay'
>>>print(dict1)
{2: 'Shreyas', 3: 'Yogita'}
Winter-23
1(e) State use of namespace in python. (2M)
Ans:
• Namespaces bring you three advantages: they group names into logical containers,
they prevent clashes between duplicate names, and third, they provide context to
names.
• Namespaces prevent conflicts between classes, methods and objects with the same
name that might have been written by different people.
• A namespace is a system to have a unique name for each and every object in Python.
An object might be a variable or a method. Python itself maintains a namespace in
the form of a Python dictionary.
• A namespace in python is a collection of names. So, a namespace is essentially a
mapping of names to corresponding objects.
2(d) Write python program using module, show how to write and use module by
importing it. (4M)
Ans:
For creating a module write following code and save it as p1.py
#p1.py
Output:
30
10
Figure shows the axes (or dimensions) and lengths of two example arrays; (a) is
a one-dimensional array and (b) is a two-dimensional array.
• A one-dimensional array has one axis indicated by Axis-0. That axis has five elements
in it, so we say it has length of five.
• A two-dimensional array is made up of rows and columns. All rows are indicated by
Axis-0 and all columns are indicated by Axis-1. If Axis-0 in two-dimensional array has
three elements, so its length it three and Axis-1 has six elements, so its length is six.
5 (c) Write a program illustrating use of user defined package in python. (6M)
Ans:
# student.py
class Student:
def __init__(self, student):
self.name = student['name']
self.gender = student['gender']
self.year = student['year']
def get_student_details(self):
return f"Name: {self.name}\nGender: {self.gender}\nYear: {self.year}"
# faculty.py
class Faculty:
def __init__(self, faculty):
self.name = faculty['name']
self.subject = faculty['subject']
def get_faculty_details(self):
return f"Name: {self.name}\nSubject: {self.subject}"
# testing.py
# importing the Student and Faculty classes from respective files
from student import Student
from faculty import Faculty
# creating dicts for student and faculty
student_dict = {'name' : 'ABC', 'gender': 'Male', 'year': '3'}
faculty_dict = {'name': 'XYZ', 'subject': 'Programming'}
# creating instances of the Student and Faculty classes
student = Student(student_dict)
faculty = Faculty(faculty_dict)
# getting and printing the student and faculty details
print(student.get_student_details())
print()
print(faculty.get_faculty_details())
Output :
Name: ABC
Gender: Male
Year: 3
Name: XYZ
Subject: Programming
Summer-23
4(d) Explain Module and its use in Python. (4M)
Ans:
Modules:
• Modules are primarily the (.py) files which contain Python programming code
defining functions, class, variables, etc. with a suffix .py appended in its file name.
5(b) Write a Python program to calculate sum of digit of given number using function.
(6M)
Ans:
def calculate_digit_sum(number):
# Convert the number to a string
num_str = str(number)
# Initialize a variable to store the sum
digit_sum = 0
# Iterate over each character in the string
for digit in num_str:
# Convert the character back to an integer and add it to the sum
digit_sum += int(digit)
# Return the sum of the digits
return digit_sum
Ans:
• The lambda function, which is also called anonymous function.
• A lambda function can take any number of arguments, but can only have one
expression.
• Syntax:
lambda arguments : expression
• Example:
x= lambda a,b : a*b
Print(x(10,5)
• Output:
50
2(c) What is local and global variables? Explain with appropriate example. (2M)
Ans:
• Global variables: global variables can be accessed throughout the program body by
all functions.
• Local variables: local variables can be accessed only inside the function in which they
are declared
Concept Diagram:
• A global variable (x) can be reached and modified anywhere in the code, local
variable (z) exists only in block 3.
• Example:
g=10 #global variable g
def test():
l=20 #local variable l
print("local variable=",l)
Example:
• The Python code for a module named aname normally resides in a file named
• aname.py. Here is an example of a simple module, support.py
Example:
• Save this code in a file named mymodule.py
def greeting(name):
print("Hello, " + name)
Now we can use the module we just created, by using the import statement:
Example
Import the module named mymodule, and call the greeting function:
import mymodule
mymodule.greeting("ABC")
Summer-22
2(c) Explain how to use user defined function in python with example. (4M)
Ans:
• In Python, def keyword is used to declare user defined functions.
• The function name with parentheses (), which may or may not include parameters
and arguments and a colon:
• An indented block of statements follows the function name and arguments which
contains the body of the function.
Syntax:
def function_name():
statements
.
.
Example:
def fun():
print(“User defined function”)
fun()
output:
User defined function:
Parameterized function:
The function may take arguments(s) also called parameters as input within the opening
and closing parentheses, just after the function name followed by a colon.
Syntax:
def function_name(argument1, argument2, ...):
statements
.
.
Example:
def square( x ):
print("Square=",x*x)
# Driver code
square(2)
Output:
Square= 4
3(d) Write a program for importing module for addition and subtraction of two
numbers. (4M)
Ans:
calculation.py:
def add(x,y):
return (x+y)
def sub(x,y):
return (x-y)
operation.py:
import calculation
print(calculation.add(1,2))
print(calculation.sub(4,2))
Output:
3
2
4(c) Explain use of format() method with example. (4M)
Ans:
• The format() method formats the specified value(s) and insert them inside the string's
placeholder.
• The placeholder is defined using curly brackets: {}.
• The format() method returns the formatted string.
• Syntax :
string.format(value1, value2...)
• Example:
#named indexes:
#numbered indexes:
>>>txt2 =( "My name is {0}, I'm {1}".format("xyz",36))
>>>print(txt2)
My name is xyz, I'm 36
#empty placeholders:
>>>txt3 = ("My name is {}, I'm {}".format("pqr",36))
>>>print(txt3)
My name is pqr, I'm 36
4(e) Write a program illustrating use of user defined package in python. (4M)
Ans:
• A package is a hierarchical file directory structure that defines a single Python
application environment that consists of modules and subpackages and sub-
subpackages, and so on.
• Packages allow for a hierarchical structuring of the module namespace using dot
notation.
• Creating a package is quite straightforward, since it makes use of the operating
system’s inherent hierarchical file structure.
• Consider the following arrangement:
• Here, there is a directory named pkg that contains two modules, mod1.py and
mod2.py.
• The contents of the modules are:
mod1.py
def m1():
print("first module")
mod2.py
def m2():
print("second module")
• If the pkg directory resides in a location where it can be found, you can refer to the
two modules with dot notation(pkg.mod1, pkg.mod2) and import them with the
syntax:
• Syntax-1:
import <module_name>[, <module_name> ...]
• Example:
first module
• Syntax-2:
from <module_name> import <name(s)>
• Example:
>>> from pkg.mod1 import m1
>>> m1()
First module
>>>
Syntax-3:
from <module_name> import <name> as <alt_name>
Example:
>>> from pkg.mod1 import m1 as module
>>> module()
first module
1(d) Define Data Hiding concept? Write two advantages of Data Hiding. (2M)
Ans:
Data hiding:
• Data hiding is a concept which underlines the hiding of data or information from the
user.
• Data hiding is a software development technique specifically used in Object-Oriented
Programming (OOP) to hide internal object details (data members).
• Data hiding includes a process of combining the data and functions into a single unit
to conceal data within a class by restricting direct access to the data from outside the
class.
• A user outside from the organization cannot attain the access to the data.
• Within the organization/ system only specific users get the access. This allows better
operation.
class Demo:
def method(self, a):
print(a)
obj= Demo( )
obj.method(50)
obj.method('Meenakshi')
obj.method(100.2)
Output:
50
Meenakshi
100.2
• It is clear that method overloading is not supported in python but that does not
mean that we cannot call a method with different number of arguments.
• There are a couple of alternatives available in python that make it possible to call the
same method but with different number of arguments.
Method Overriding:
• Overriding is the ability of a class to change the implementation of a method
provided by one of its base class.
• Method overriding is thus a strict part of the inheritance mechanism.
• To override a method in the base class, we must define a new method with same
name and same parameters in the derived class.
• Overriding is a very important part of OOP since it is the feature that makes
inheritance exploit its full power.
• Through method overriding a class may "copy" another class, avoiding duplicated
code, and at the same time enhance or customize part of it.
• Example: For method overriding.
def __str__(self):
return f"{self.name}({self.rollno})"
s1 = Student("ABC", 32)
print(s1)
Output:
ABC 32
6 (a) Write program to implement concept of inheritance in python. (6M)
Ans:
class Animal: #super class
# attribute and method of the parent class
name = ""
def eat(self):
print("I can eat")
labrador.name = "Rohu"
labrador.eat()
# call subclass method
labrador.display()
Output:
I can eat
My name is Rohu
Summer-23
1(d) With neat example explain default constructor concept in Python. (2M)
Ans:
Default constructor:
• The default constructor is simple constructor which does not accept any arguments.
• It’s definition has only one argument which is a reference to the instance being
constructed.
Example:
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_info(self):
info = f"Make: {self.make}, Model: {self.model}, Year: {self.year}"
return info
def start_engine(self):
print("Engine started!")
car_info = my_car.get_info()
print(car_info) # Output: Make: Toyota, Model: Corolla, Year: 2022
# Call the method that does not require any additional parameters
6(b) Design a class student with data members : name, roll no., department, mobile no. Create
suitable methods for reading and printing student information.(6M)
Ans:
class Student:
def __init__(self):
self.name = ""
self.roll_no = ""
self.department = ""
self.mobile_no = ""
def read_student_info(self):
self.name = input("Enter student name: ")
self.roll_no = input("Enter roll number: ")
self.department = input("Enter department: ")
self.mobile_no = input("Enter mobile number: ")
def print_student_info(self):
print("Student Information:")
print("Name:", self.name)
print("Roll Number:", self.roll_no)
print("Department:", self.department)
print("Mobile Number:", self.mobile_no)
student.read_student_info()
# Print student information
student.print_student_info()
Output:
Enter student name: raj
Enter roll number: 11
Enter department: computer
Enter mobile number: 123456
Student Information:
Name: raj
Roll Number: 11
Department: computer
Mobile Number: 123456
6(c) With suitable example explain inheritance in Python. (6M)
Ans:
Inheritance:
• In inheritance objects of one class procure the properties of objects of another class.
• Inheritance provides code usability, which means that some of the new features can
be added to the code while using the existing code.
• The mechanism of designing or constructing classes from other classes is called
inheritance.
• The new class is called derived class or child class and the class from which this
derived class has been inherited is the base class or parent class.
• In inheritance, the child class acquires the properties and can access all the data
members and functions defined in the parent class. A child class can also provide its
specific implementation to the functions of the parent class.
• Syntax:
class A:
# properties of class A
class B(A):
# class B inheriting property of class A
# more properties of class B
Example:
# Base class
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("Animal speaks")
Winter-22
Program:
import sys
x=int(sys.argv[1])
y=int(sys.argv[2])
sum=x+y
Output:
C:\Python34\python sum.py 6 4
The addition is : 10
6(b) Design a class student with data members : name, roll no., department, mobile no.
Create suitable methods for reading and printing student information.(6M)
Ans:
Same as Summer 2023-6(b)
6(c) Create a parent class named Animals and a child class Herbivorous which will
extend the class Animal. In the child class Herbivorous over side the method feed (
). Create a object. (6M)
Ans:
# parent class
class Animal:
# properties
multicellular = True
# Eukaryotic means Cells with Nucleus
eukaryotic = True
# function breath
def breathe(self):
print("I breathe oxygen.")
# function feed
def feed(self):
print("I eat food.")
# child class
class Herbivorous(Animal):
# function feed
def feed(self):
print("I eat only plants. I am vegetarian.")
herbi = Herbivorous()
herbi.feed()
# calling some other function
herbi.breathe()
Output:
I eat only plants. I am vegetarian.
I breathe oxygen.
Summer-22
1(e) Define class and object in python. (2M)
Ans:
Class:
A class is a user-defined blueprint or prototype from which objects are created. Classes provide
a means of bundling data and functionality together.
Object:
An object is an instance of a class that has some attributes and behavior. Objects can be used
to access the attributes of the class.
3(d) Write a program to create class EMPLOYEE with ID and NAME and display its contents.(4M)
Ans:
class employee :
id=0
name=""
def getdata(self,id,name):
self.id=id
self.name=name
def showdata(self):
print("ID :", self.id)
print("Name :", self.name)
e = employee()
e.getdata(11,"Vijay")
e.showdata()
Output:
ID : 11
Name : Vijay
5(b) Explain method overloading in python with example. (6M)
Ans:
Same as Winter 2023-3(d)
6(b) Write a program to implement the concept of inheritance in python.(6M)
Ans:
Same as Summer 2023-6(c)
1(f) State the use of read() and readline () functions in python file handling. (2M)
Ans:
1. read([n]) Method:
The read method reads the entire contents of a file and returns it as a string, if number of bytes
are not given in the argument. If we execute read(3), we will get back the first three characters
of the file.
Example: for read( ) method.
f=open("sample.txt","r")
print(f.read(5)) # read first 5 data
print(f.read()) # read rest of the file
2. readline([n]) Method:
The readline() method just output the entire line whereas readline(n) outputs at most n bytes
of a single line of a file. It does not read more than one line. Once, the end of file is reached,
we get empty string on further reading.
Example: For readline ( ) method.
f=open("sample.txt","r")
print(f.readline()) # read first line followed by\n
print(f.readline(3))
print(f.readline())
3(a) Describe various modes of file object? Explain any two in detail. (4M)
Ans:
Like, C, C++, and Java, a file in Python programming can be opened in various modes depending
upon the purpose. For that, the programmer needs to specify the mode whether read 'r', write 'w',
or append 'a' mode. Apart from this, two other modes exist, which specify to open the file in text
mode or binary mode.
1. The text mode returns strings while reading from the file. The default is reading in text mode.
2. The binary mode returns bytes and this is the mode to be used when dealing with non-text files
like image or executable files.
The text and binary modes are used in conjunction with the r, w, and a modes. The list of all the
modes used in Python are given in following table:
Sr. Description
Mode
No.
Opens a file for reading only. The file pointer is placed at the
1 r
beginning of the file. This is the default mode.
rb Opens a file for reading only in binary format. The file pointer is
2
placed at the beginning of the file. This is the default mode.
r+ Opens a file for both reading and writing. The file pointer placed at
3
the beginning of the file.
rb+ Opens a file for both reading and writing in binary format. The file
4
pointer placed at the beginning of the file.
w Opens a file for writing only. Overwrites the file if the file exists. If the
5
file does not exist, creates a new file for writing.
wb Opens a file for writing only in binary format. Overwrites the file if
6
the file exists. If the file does not exist, creates a new file for writing.
Opens a file for both writing and reading. Overwrites the existing file
w+
7 if the file exists. If the file does not exist, creates a new file for reading
and writing.
Opens a file for both writing and reading in binary format. Overwrites
wb+
8 the existing file if the file exists. If the file does not exist, creates a
new file for reading and writing.
Opens a file for appending. The file pointer is at the end of the file if
a the file exists.
9
That is, the file is in the append mode. If the file does not exist, it
creates a new file for writing.
Opens a file for appending in binary format. The file pointer is at the
ab
10 end of the file if the file exists. That is, the file is in the append mode.
If the file does not exist, it creates a new file for writing.
Opens a file for both appending and reading. The file pointer is at
a+
11 the end of the file if the file exists. The file opens in the append mode.
If the file does not exist, it creates a new file for reading and writing.
Opens a file for both appending and reading in binary format. The
ab+ file pointer is at the end of the file if the file exists. The file opens in
12
the append mode. If the file does not exist, it creates a new file for
reading and writing.
13 t Opens in text mode (default).
14 b Opens in binary mode
Opens a file for updating (reading and writing).It returns the length
15 +
of the list.
4(c) Explain seek ( ) and tell ( ) function for file pointer manipulation in python with
example. (4M)
Ans:
seek():
• seek() function is used to shift/change the position of file object to required position.
• By file object we mean a cursor. And it’s cursor, who decides from where data has to
be read or write in a file.
• Syntax:
f.seek(offset, fromwhere)
• where offset represents how many bytes to move fromwhere, represents the position
from where the bytes are moving.
• Example:
f = open("demofile.txt", "r")
f.seek(4) #sets Reference point to fourth index position from the beginning
print(f.readline())
tell():
• tell() returns the current position of the file pointer from the beginning of the file.
• Syntax: file.tell()
• Example:
f = open("demofile.txt", "r")
# points at the start
print(f.tell())
4(c) WAP to read contents of first.txt file and write same content in second.txt file. (4M)
Ans:
with open('first.txt', 'r') as f: # Open the first file for reading
contents = f.read() # Read the contents of the file
• Syntax:
os.mkdir(“newdir”)
• Example:
>>> import os
>>> os.mkdir("testdir")
2(c) With neat example differentiate between readline () and readlines ( ) functions in
file-handling. (4M)
Ans:
readline():
• This method reads a single line from the file and returns it as a string.
• It moves the file pointer to the next line after reading.
• If called again, it will read the subsequent line.
Example:
# Open the file in read mode
file = open("example.txt", "r")
# Read the first line
line1 = file.readline()
print(line1)
# Read the second line
line2 = file.readline()
print(line2)
# Close the file
file.close()
readlines():
• This method reads all lines from the file and returns them as a list of strings.
• Each line is an individual element in the list.
• It reads the entire file content and stores it in memory.
Example:
# Open the file in read mode
file = open("example.txt", "r")
# Read all lines
lines = file.readlines()
# Close the file
file.close()
# Print each line
for line in lines:
print(line)
if b == 0:
raise MyException("Division by zero is not allowed!")
return a / b
# Main program
try:
num1 = int(input("Enter the numerator: "))
num2 = int(input("Enter the denominator: "))
result = divide_numbers(num1, num2)
print("Result:", result)
except MyException as e:
print("Exception:", e.message)
Note: Any correct program of user defined exception can be considered.
Output:
Enter the numerator: 10
Enter the denominator: 0
Exception: Division by zero is not allowed!
Enter the numerator: 10
Enter the denominator: 5
Result: 2.0
Winter-22
3(d) Explain how try-catch block is used for exception handling in python. (4M)
Ans:
• In Python, exceptions can be handled using a try statement.
• A try block consisting of one or more statements is used by programmers to partition
code that might be affected by an exception.
• A critical operation which can raise exception is placed inside the try clause and the
code that handles exception is written in except clause.
• The associated except blocks are used to handle any resulting exceptions thrown in
the try block. That is we want the try block to succeed and if it does not succeed, we
want to control to pass to the catch block.
• If any statement within the try block throws an exception, control immediately shifts
to the catch block. If no exception is thrown in the try block, the catch block is
skipped.
• There can be one or more except blocks. Multiple except blocks with different
exception names can be chained together.
• The except blocks are evaluated from top to bottom in the code, but only one except
block is executed for each exception that is thrown.
• The first except block that specifies the exact exception name of the thrown
exception is executed. If no except block specifies a matching exception name then
an except block that does not have an exception name is selected, if one is present in
the code.
• For handling exception in Python, the exception handler block needs to be written
which consists of set of statements that need to be executed according to raised
exception. There are three blocks that are used in the exception handling process,
namely, try, except and finally.
1. try Block:
A set of statements that may cause error during runtime are to be written in the try
block.
2. except Block:
It is written to display the execution details to the user when certain exception occurs
in the program. The except block executed only when a certain type as exception
occurs in the execution of statements written in the try block.
Syntax:
try:
D the operations here
......................
Exception1:
If there is Exception1, then execute this block.
except Exception2:
If there is Exception2, then execute this block.
......................
else:
If there is no exception then execute this block.
Example: For try-except clause/statement.
n=10
m=0
try:
n/m
except ZeroDivisionError:
print("Divide by zero error")
else:
print (n/m)
Output:
Divide by zero error
4(c) Write python code to count frequency of each characters in a given file.(4M)
Ans:
import collections
import pprint
Summer-22
1(f) List different modes of opening file in Python. (2M)
Ans:
Same as Winter 2023-3(a)
5(c) Write a program to open a file in write mode and append some content at the end
of file.(6M)
Ans:
file1 = open("myfile.txt", "w")
L = ["This is Delhi \n", "This is Paris \n", "This is London"]
file1.writelines(L)
file1.close()
# Append-adds at last
# append mode
file1 = open("myfile.txt", "a")