Computer Science with Python Practical Book Solutions Class 11 Term -2

Computer Science with Python Practical Book Solutions class 11 Term -2 as per newest CBSE syllabus. These are the programs mentioned in the syllabus of term- 2 and for Practical file and annual Exam.

Practical Notebook : Computer Science (Python) Solutions Class 11 Term -2

INDEX

1. Find the largest/smallest number in a list/tuple
2. Input a list of numbers and swap elements at the even location with the elements at the odd location.
3. Input a list/tuple of elements, search for a given element in the list/tuple.
4. Input a list of numbers and find the smallest and largest number from the list.
5.Create a dictionary with the roll number, name and marks of n students in a class and display the names of students who have scored marks above 75.
6. Repeatedly ask the user to enter a team name and how many games the team has won and how many they lost. Store this information in a dictionary where the keys are the team names and the values are a list of the form [wins, losses].
(i) using the dictionary created above, allow the user to enter a team name and print out the team’s winning percentage.
(ii) using dictionary create a list whose entries are the number of wins for each team.
(iii) using the dictionary, create a list of all those teams that have winning records
7. Write a program that repeatedly asks the user to enter product names and prices. Store all of these  in a dictionary whose keys are the product names and whose values are the price.
8.When the user is done entering products and price, allow them to repeatedly enter a product name and print the corresponding price or a message if the product is not in dictionary. .
a. A list consisting of the integers 0 through 49.
b. A list consisting the square of the integer 1 through 50
c. The list [“a”, “bb”, “ccc”, “dddd” ….] that ends with 26 copies of the letter z.
9. Write a program as per following specifications:
(a)
”’print the length of the longest
String in the list of a strings str_list.
Precondition: the list will contain
At least one element .”’
(b)”’L is a list of numbers. return a new list where each element is the corresponding element of list L summed with number num.”’
10.Write a program as per following specification :
“‘ Return the length of the shortest string in the tuple of a strings str_tuple.
Precondition : the tuple will contain at least one element .’”

Q.1. Find the largest/smallest number in a list/tuple

Code-

lst = []
num = int(input('How many numbers: '))
for n in range(num):
    numbers = int(input('Enter number '))
    lst.append(numbers)
print("Maximum element in the list is :", max(lst), "\nMinimum element in the list is :", min(lst))

output-

Q.2. Input a list of numbers and swap elements at the even location with the elements at the odd location.

Code-

val=eval(input("Enter a list "))
print("Original List is:",val)
s=len(val)
if s%2!=0:
    s=s-1
for i in range(0,s,2):
    val[i],val[i+1]=val[i+1],val[i]
print("List after swapping :",val)

Output
Enter a list [3,4,5,6]
Original List is: [3, 4, 5, 6]
List after swapping : [4, 3, 6, 5]

Q.3. Input a list/tuple of elements, search for a given element in the list/tuple.

Code-

# Python code to find the tuples containing
# the given element from a list of tuples
 
# List of tuples
Input = [(14, 3),(23, 41),(33, 62),(1, 3),(3, 3)]
 
# Find an element in list of tuples.
Output = [item for item in Input
          if item[0] == 3 or item[1] == 3]
 
# printing output
print(Output)

Output-

[(14, 3), (1, 3), (3, 3)]

Q.4.Input a list of numbers and find the smallest and largest number from the list

Code-

# Python Program to find Largest and Smallest Number in a List 

NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

print("The Smallest Element in this List is : ", min(NumList))
print("The Largest Element in this List is : ", max(NumList))

Output-

Please enter the Total Number of List Elements: 5
Please enter the Value of 1 Element : 50
Please enter the Value of 2 Element : 45
Please enter the Value of 3 Element : 33
Please enter the Value of 4 Element : 78
Please enter the Value of 5 Element : 66
The Smallest Element in this List is :  33
The Largest Element in this List is :  78

Q.5 Create a dictionary with the roll number, name and marks of n students in a class and display the names of students who have scored marks above 75.

Code-

n=int(int(input("Enter n: "))) 
d={} 
for i in range(n): 
    roll_no=int(input("Enter roll no: ")) 
    name=input("Enter name: ") 
    marks=int(input("Enter marks: ")) 
    d[roll_no]=[name,marks] 
for k in d: 
    if(d[k][1]>75): 
        print(d[k][0])
Output:

Enter n: 2

Enter roll no: 1

Enter name: a

Enter marks: 85

Enter roll no: 2

Enter name: b

Enter marks: 55

a

Q.6. Repeatedly ask the user to enter a team name and how many games the team has won and how many they lost. Store this information in a dictionary where the keys are the team names and the values are a list of the form [wins, losses].
(i) using the dictionary created above, allow the user to enter a team name and print out the team’s winning percentage.
(ii) using dictionary create a list whose entries are the number of wins for each team.
(iii) using the dictionary, create a list of all those teams that have winning records.

Code-

dic ={}
lstwin = []
lstrec = []
while True :
    name = input ("Enter the name of team (enter q for quit)=")
    if name == "Q" or name == "q" :
        break
    else :
        win = int (input("Enter the no.of win match ="))
        loss = int(input("Enter the no.of loss match ="))
        dic [ name ] = [ win , loss ]
        lstwin += [ win ]
        if win > 0 :
            lstrec += [ name ]

nam = input ("Enter the name of team those you are entered =")
print ("Winning percentage =",dic [ nam ][0] *100 / (dic [nam ][0] + dic[nam ][1] ))
print("wining list of all team = ",lstwin)
print("team who has winning records are ",lstrec)

Output-

Q.7. Write a program that repeatedly asks the user to enter product names and prices. Store all of these  in a dictionary whose keys are the product names and whose values are the price.
When the user is done entering products and price, allow them to repeatedly enter a product name and print the corresponding price or a message if the product is not in dictionary.

Code-

dic = { }

while True :
    product = input("enter the name of product (enter q for quit )= ")
    if product == "q" or product == "Q" :
        break
    else :
        price = int(input("enter the price of product = "))
        dic [ product ] = price

while True :
    name = input("enter the name of product those you are entered (enter q for quit )= ")
    if name == "q" or name == "Q" :
        break
    else :
        if name not in dic :
            print("name of product is invaild")
        else :
            print("price of product = ",dic[name])

Output

Q.8. Create the following lists using a for loop:
a. A list consisting of the integers 0 through 49.
b. A list consisting the square of the integer 1 through 50

c. The list [“a”, “bb”, “ccc”, “dddd” ….] that ends with 26 copies of the letter z.

Code-

#(a)
lst = [ ]
for i in range(50):
    lst = lst + [ i ]
print(lst)

#(b):
lst = [ ]
for i in range(51):
    lst = lst + [ i**2 ]
print(lst)


#(c):
lst = [ ]
for i in range(1,27):
    lst = lst + [ chr(96+i) * i ]
print(lst)

Output-

Q.9. Write a program as per following specifications:
(a)
”’print the length of the longest
String in the list of a strings str_list.
Precondition: the list will contain
At least one element .”’
(b)”’L is a list of numbers. return a new list where each element is the corresponding element of list L summed with number num.”’

Code-

lst = eval(input("enter a list of string = "))
if lst == [] :
    print("list will contain at least one element ")
else :
    long = ""
    for i in range(len(lst)) :
        if len(long ) < len(lst[i]) :
            long = lst[i]
    print("longest string in list = ",long)


#(b)

lst = eval(input("enter a list = "))
num = int(input("enter a number = "))
for i in range(len(lst)):
    lst[i] = lst[i] + num
print("new list = ",lst)

Output-

Q.10.Write a program as per following specification :
“‘ Return the length of the shortest string in the tuple of a strings str_tuple.
Precondition : the tuple will contain at least one element .’”

Code-

tup = eval(input("enter the string tuple = "))
short = tup [ 0 ]
for i in tup :
    if len(i) < len( short ) :
        short = i
print("smllest string in tuple = ",short)

Output –

Thanks for reading Computer Science with Python Practical Book Solutions class 11 Term -2. 10 questions has been written according to 2021-2022 with syllabus of CBSE computer science with python.

Below are some useful link.

Computer Science Solution – Class 11 Archives – CS Study

Leave a Comment

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

Exit mobile version