Rishabh Singh 2

Download as pdf or txt
Download as pdf or txt
You are on page 1of 90

CS Practical File Session 2021-22 Term 2 CLASS 12

Practical No - 1: WAP in Python to find the factorial of a number using function.

def fact(n):

f=1

while(n>0):

f=f*n

n=n-1

return f

n=int(input("Enter a number to find the factorial: "))

if(n<0):

print("Factorial of -ive number is not possible")

elif(n==0):

print("Factorial of 0 is 1")

else:

factorial=fact(n)

print("Factorial of ",n," is =",factorial)

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter a number to find the factorial: 5

Factorial of 5 is = 120

>>>

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter a number to find the factorial: 0

Factorial of 0 is 1

6 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

>>>

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter a number to find the factorial: -5

Factorial of -ive number is not possible

>>>

Practical No – 2: WAP in Python to implement default and positional


parameters.

#Default Parameter

def show(a,b,c=8):
print("Sum=",(a+b+c))

show(5,6)
show(5,6,10)

def show1(a,b=9,c=8):
print("Sum1=",(a+b+c))

show1(5)
show1(5,6)
show1(5,6,10)

#Positional Parameter

def show2(a,b):
print("Sub=",(a-b))

show2(15,6)
show2(6,15)

OUTPUT:
>>>
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

3 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Sum= 19
Sum= 21
Sum1= 22
Sum1= 19
Sum1= 21
Sub= 9
Sub= -9
>>>

Practical No - 3: Write a program in Python to input the value of x and n and


print the sum of the following series

1+x+x^2+x^3+ ----------------x^n

x=int(input("Enter the value of x: "))


n=int(input("Enter the value of n: "))
sum=0
for i in range(0,n+1):
sum=sum+x**i

print("Sum of series=",sum)

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter the value of x: 4

Enter the value of n: 3

Sum of series= 85

Practical No - 4: WAP in Python to read a text file and print the number of
vowels and consonants in the file.

4 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

f=open("Vowel.txt","r")
data=f.read()
V=['A','E','I','O','U','a','e','i','o','u']
C=['B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X', \
'Y','Z','b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w', \
'x','y','z']

cv=0
cc=0
for i in data:
if i in V:
cv=cv+1
elif i in C:
cc=cc+1

ct=0
for i in data:
ct=ct+1
print("Number of Vowels in the file=",cv)
print("Number of Consonants in the file=",cc)
print("Number of Total Chars in the file=",ct)
f.close()

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Number of Vowels in the file= 184

Number of Consonants in the file= 335

Number of Total Chars in the file= 650

Practical No - 5: WAP in Python to read a text file and print the line or paragraph
starting with the letter ‘S’

f=open("abc.txt","r")

5 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

line=f.readline()

lc=0

while line:

if line[0]=='s' or line[0]=='S':

print(line,end="")

lc=lc+1

line=f.readline()

f.close()

print("Total number of lines start with 's' or 'S'=",lc)

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Sam

Sameer

Sanjay

Sunil

Total number of lines start with 's' or 'S'= 4

Practical No - 6: WAP in Python to read a text file and print the number of
uppercase and lowercase letters in the file.

f=open("Vowel.txt","r")
data=f.read()
U=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R', \
6 S P SHARMA SIR S P SHARMA CLASSES
CS Practical File Session 2021-22 Term 2 CLASS 12

'S','T','U','V','W','X','Y','Z',]
L=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r', \
's','t','u','v','w','x','y','z']

cu=0
cl=0
for i in data:
if i in U:
cu=cu+1
elif i in L:
cl=cl+1

ct=0
for i in data:
ct=ct+1
print("Number of Uppercase letters in the file=",cu)
print("Number of Lowercase Letters in the file=",cl)
print("Number of Total Chars in the file=",ct)

f.close()

'''
Practical No. 6: WAP in Python to read a text file and print the number of
uppercase and lowercase letters in the file
'''

f=open("Vowel.txt","r")
data=f.read()

cu=0
cl=0
for i in data:
if i.isupper():
cu=cu+1
elif i.islower():
cl=cl+1

ct=0
for i in data:
ct=ct+1
print("Number of Uppercase letters in the file=",cu)
print("Number of Lowercase Letters in the file=",cl)
print("Number of Total Chars in the file=",ct)

7 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

f.close()

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Number of Uppercase letters in the file= 139

Number of Lowercase Letters in the file= 380

Number of Total Chars in the file= 650

Practical No - 7: WAP in Python to create a binary file with name and roll
number of the students. Search for a given roll number and display the name of
student.

import pickle

S={}

f=open('stud.dat','wb')

c='y'

while c=='y' or c=='Y':

rno=int(input("Enter the roll no. of the student : "))

name=input("Enter the name of the student: ")

S['RollNo']=rno

S['Name']=name

pickle.dump(S,f)

c=input("Do You Want to add more students(y/n): ")

f.close()

f=open('stud.dat','rb')

8 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

rno=int(input("Enter the roll no. of the student to be search: "))

K={}

m=0

try:

while True:

K=pickle.load(f)

if K["RollNo"] == rno:

print(K)

m=m+1

except EOFError:

f.close()

if m==0:

print("Student not Found")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter the roll no. of the student : 1

Enter the name of the student: Ram

Do You Want to add more students(y/n): y

Enter the roll no. of the student : 2

Enter the name of the student: Raj

Do You Want to add more students(y/n): y

Enter the roll no. of the student : 3

Enter the name of the student: Sam

9 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Do You Want to add more students(y/n): n

Enter the roll no. of the student to be search: 2

{'RollNo': 2, 'Name': 'Raj'}

Practical No - 8: Create a binary file with roll_no, name and marks of some
students and update the marks of specific student.

import pickle

S={}

f=open('stud.dat','wb')

c='y'

while c=='y' or c=='Y':

rno=int(input("Enter the roll no. of the student : "))

name=input("Enter the name of the student: ")

marks=int(input("Enter the marks of the student: "))

S['RollNo']=rno

S['Name']=name

S['Marks']=marks

pickle.dump(S,f)

c=input("Do You Want to add more students(y/n): ")

f.close()

f=open('stud.dat','rb+')

rno=int(input("Enter the roll no. of the student to be updated: "))

marks=int(input("Enter the updated marks of the student: "))

f.seek(0,0)

10 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

m=0

try:

while True:

pos=f.tell()

S=pickle.load(f)

if S["RollNo"] == rno:

f.seek(pos)

S["Marks"]=marks

pickle.dump(S,f)

m=m+1

except EOFError:

f.close()

if m==0:

print("Student not Found")

else:

f=open('stud.dat','rb')

try:

while True:

S=pickle.load(f)

print(S)

except EOFError:

f.close()

OUTPUT:

11 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter the roll no. of the student : 1

Enter the name of the student: Ram

Enter the marks of the student: 25

Do You Want to add more students(y/n): y

Enter the roll no. of the student : 2

Enter the name of the student: Raj

Enter the marks of the student: 35

Do You Want to add more students(y/n): y

Enter the roll no. of the student : 3

Enter the name of the student: Sam

Enter the marks of the student: 32

Do You Want to add more students(y/n): n

Enter the roll no. of the student to be updated: 2

Enter the updated marks of the student: 40

{'RollNo': 1, 'Name': 'Ram', 'Marks': 25}

{'RollNo': 2, 'Name': 'Raj', 'Marks': 40}

{'RollNo': 3, 'Name': 'Sam', 'Marks': 32}

Practical No - 9: Create a binary file with eid, ename and salary and update the
salary of the employee.

import pickle

E={}

f=open('emp.dat','wb')

12 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

c='y'

while c=='y' or c=='Y':

eid=int(input("Enter the Emp Id of the Employee : "))

ename=input("Enter the name of the Employee: ")

salary=float(input("Enter the salary of the Employee: "))

E['Emp_Id']=eid

E['Emp_Name']=ename

E['Salary']=salary

pickle.dump(E,f)

c=input("Do You Want to add more employee(y/n): ")

f.close()

f=open('emp.dat','rb+')

eid=int(input("Enter the Emp Id of the employee to be updated: "))

salary=float(input("Enter the updated salary of the employee: "))

f.seek(0,0)

m=0

try:

while True:

pos=f.tell()

E=pickle.load(f)

if E["Emp_Id"] == eid:

f.seek(pos)

E["Salary"]=salary

13 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

pickle.dump(E,f)

m=m+1

except EOFError:

f.close()

if m==0:

print("Employee not Found")

else:

f=open('emp.dat','rb')

try:

while True:

E=pickle.load(f)

print(E)

except EOFError:

f.close()

OUTPUT:

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Enter the Emp Id of the Employee : 101

Enter the name of the Employee: Ram

Enter the salary of the Employee: 15000

Do You Want to add more employee(y/n): y

14 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter the Emp Id of the Employee : 102

Enter the name of the Employee: Raj

Enter the salary of the Employee: 18000

Do You Want to add more employee(y/n): y

Enter the Emp Id of the Employee : 103

Enter the name of the Employee: Sam

Enter the salary of the Employee: 25000

Do You Want to add more employee(y/n): n

Enter the Emp Id of the employee to be updated: 102

Enter the updated salary of the employee: 22000

{'Emp_Id': 101, 'Emp_Name': 'Ram', 'Salary': 15000.0}

{'Emp_Id': 102, 'Emp_Name': 'Raj', 'Salary': 22000.0}

{'Emp_Id': 103, 'Emp_Name': 'Sam', 'Salary': 25000.0}

>>>

Practical No - 10: Create a text file and remove the lines from the file which
contains letter ‘K’

import sys

f=open("sps.txt","w+")

print("Enter the lines/data to insert in the file: ")

data = sys.stdin.readlines()

for i in data:

15 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

f.write(i)

f.close()

print("**********")

print("Content of File: ")

f=open("sps.txt","r")

data=f.read()

print(data)

f.close()

f=open("sps.txt","r+")

data=f.readlines()

f.seek(0)

for i in data:

if "K" not in i:

f.write(i)

f.truncate()

f.close()

print("**********")

print("Content of File After Deletion: ")

f=open("sps.txt","r")

data=f.read()

print(data)

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

16 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter the lines/data to insert in the file:

S P SHARMA CLASSES

HELLO INDIA

KARAN

SAM

RAM

KASHMIR

DELHI

**********

Content of File:

S P SHARMA CLASSES

HELLO INDIA

KARAN

SAM

RAM

KASHMIR

DELHI

**********

Content of File After Deletion:

S P SHARMA CLASSES

HELLO INDIA

SAM

RAM

17 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

DELHI

>>>

Practical No - 11: Create a binary file with 10 random numbers from 1 to 40 and
print those numbers.

import pickle,random

N=[]

f=open("sps.txt","wb")

for i in range(10):

N.append(random.randint(1,40))

pickle.dump(N,f)

f.close()

print("File Created:")

print("Content of File:")

f=open("sps.txt","rb")

data=pickle.load(f)

for i in data:

print(i)

f.close()

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

File Created:

Content of File:

18 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

24

14

18

14

26

33

10

33

Practical No - 12: Write a program in Python to create a CSV file with the details
of 5 students.

import csv

f=open("student.csv","w",newline='')

cw=csv.writer(f)

cw.writerow(['Rollno','Name','Marks'])

for i in range(5):

print("Student Record of ",(i+1))

rollno=int(input("Enter Roll No. : "))

19 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

name=input("Enter Name: ")

marks=float(input("Enter Marks: "))

sr=[rollno,name,marks]

cw.writerow(sr)

f.close()

print("File Created Successfully")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Student Record of 1

Enter Roll No. : 11

Enter Name: Shiva

Enter Marks: 34

Student Record of 2

Enter Roll No. : 23

Enter Name: Saanvi

Enter Marks: 37

Student Record of 3

Enter Roll No. : 27

Enter Name: Sachin

Enter Marks: 24

Student Record of 4

Enter Roll No. : 28

Enter Name: Ram


20 S P SHARMA SIR S P SHARMA CLASSES
CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Marks: 40

Student Record of 5

Enter Roll No. : 29

Enter Name: Raj

Enter Marks: 37

File Created Successfully

>>>

Practical No - 13: WAP in Python to read a CSV file.

import csv

f=open("student.csv","r")

cr=csv.reader(f)

print("Content of CSV File: ")

for r in cr:

print(r)

f.close()

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

Content of CSV File:

['Rollno', 'Name', 'Marks']

['11', 'Shiva', '34.0']

21 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

['23', 'Saanvi', '37.0']

['27', 'Sachin', '24.0']

['28', 'Ram', '40.0']

['29', 'Raj', '37.0']

>>>

Practical No - 14: Write a menu driven program which insert, delete and display
the details of an employee such as eid, ename and salary using Stack.

Employee=[]
c='y'
while(c=="y" or c=="Y"):
print("1: Add Employee Detail: ")
print("2: Delete Employee Detail: ")
print("3: Display Employee Detail: ")
choice=int(input("Enter your choice: "))
if(choice==1):
eid=int(input("Enter Employee Id: "))
ename=input("Enter Employee Name: ")
salary=float(input("Enter Employee Salary: "))
emp=(eid,ename,salary)
Employee.append(emp)
elif(choice==2):
if(Employee==[]):
print("Stack Empty")
else:
print("Deleted element is: ",Employee.pop())
elif(choice==3):
L=len(Employee)
while(L>0):
print(Employee[L-1])
L=L-1
else:
print("Wrong Input")
c=input("Do you want to continue? Press 'y' to Continue: ")

OUTPUT:

22 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1: Add Employee Detail:

2: Delete Employee Detail:

3: Display Employee Detail:

Enter your choice: 1

Enter Employee Id: 101

Enter Employee Name: Shiva

Enter Employee Salary: 25000

Do you want to continue? Press 'y' to Continue: y

1: Add Employee Detail:

2: Delete Employee Detail:

3: Display Employee Detail:

Enter your choice: 1

Enter Employee Id: 102

Enter Employee Name: Saanvi

Enter Employee Salary: 22000

Do you want to continue? Press 'y' to Continue: y

1: Add Employee Detail:

2: Delete Employee Detail:

3: Display Employee Detail:

Enter your choice: 1

Enter Employee Id: 103

Enter Employee Name: Sachin

23 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Employee Salary: 30000

Do you want to continue? Press 'y' to Continue: y

1: Add Employee Detail:

2: Delete Employee Detail:

3: Display Employee Detail:

Enter your choice: 3

(103, 'Sachin', 30000.0)

(102, 'Saanvi', 22000.0)

(101, 'Shiva', 25000.0)

Do you want to continue? Press 'y' to Continue: y

1: Add Employee Detail:

2: Delete Employee Detail:

3: Display Employee Detail:

Enter your choice: 2

Deleted element is: (103, 'Sachin', 30000.0)

Do you want to continue? Press 'y' to Continue: y

1: Add Employee Detail:

2: Delete Employee Detail:

3: Display Employee Detail:

Enter your choice: 3

(102, 'Saanvi', 22000.0)

(101, 'Shiva', 25000.0)

Do you want to continue? Press 'y' to Continue: n

24 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

>>>

Practical No - 15: Write a menu driven program which insert, delete and display
the details of a book such as book_id, book_name and price using Stack.

Book=[]

c='y'

while(c=='y' or c=='Y'):

print("1: Add Book Details: ")

print("2: Delete Book Details: ")

print("3: Display Book Details: ")

choice=int(input("Enter Your Choice: "))

if(choice==1):

book_id=int(input("Enter Book Id: "))

book_name=input("Enter Book Name: ")

price=float(input("Enter Book Price: "))

B=(book_id,book_name,price)

Book.append(B)

elif(choice==2):

if(Book==[]):

print("Stack Empty")

else:

print("Deleted element is: ",Book.pop())

elif(choice==3):

25 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

L=len(Book)

while(L>0):

print(Book [L-1])

L=L-1

else:

print("Wrong Input")

c=input("Do you want to continue? press 'y' to continue: ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1: Add Book Details:

2: Delete Book Details:

3: Display Book Details:

Enter Your Choice: 1

Enter Book Id: 101

Enter Book Name: CS CRACKER

Enter Book Price: 350

Do you want to continue? press 'y' to continue: Y

1: Add Book Details:

2: Delete Book Details:

26 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

3: Display Book Details:

Enter Your Choice: 1

Enter Book Id: 102

Enter Book Name: PYTHON

Enter Book Price: 400

Do you want to continue? press 'y' to continue: Y

1: Add Book Details:

2: Delete Book Details:

3: Display Book Details:

Enter Your Choice: 1

Enter Book Id: 103

Enter Book Name: SQL

Enter Book Price: 300

Do you want to continue? press 'y' to continue: Y

1: Add Book Details:

2: Delete Book Details:

3: Display Book Details:

Enter Your Choice: 3

(103, 'SQL', 300.0)

(102, 'PYTHON', 400.0)

(101, 'CS CRACKER', 350.0)

Do you want to continue? press 'y' to continue: Y

1: Add Book Details:

27 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2: Delete Book Details:

3: Display Book Details:

Enter Your Choice: 2

Deleted element is: (103, 'SQL', 300.0)

Do you want to continue? press 'y' to continue: Y

1: Add Book Details:

2: Delete Book Details:

3: Display Book Details:

Enter Your Choice: 3

(102, 'PYTHON', 400.0)

(101, 'CS CRACKER', 350.0)

Do you want to continue? press 'y' to continue: N

>>>

Practical No - 16: Write a menu driven program which insert, delete and display
the details of a student such as roll_no, sname and course using Stack.

Student=[]

c='y'

while(c=='y' or c=='Y'):

print("1 : Add Student Details : ")

print("2 : Delete Student Details : ")

print("3 : Display Student Details : ")

choice=int(input("Enter Your Choice: "))

if(choice==1):

28 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

roll_no=int(input("Enter Student Roll no: "))

sname=input("Enter Student Name: ")

course=input("Enter Student Course: ")

stu=(roll_no, sname, course)

Student.append(stu)

elif(choice==2):

if(Student==[]):

print("Stack Empty")

else:

print("Deleted Element is : ", Student.pop())

elif(choice==3):

L=len(Student)

while(L>0):

print(Student[L-1])

L=L-1

else:

print("wrong input")

c=input("Do you want to continue ? press 'y' to continue; ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1 : Add Student Details :

29 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2 : Delete Student Details :

3 : Display Student Details :

Enter Your Choice: 1

Enter Student Roll no: 1

Enter Student Name: Shiva

Enter Student Course: BCA

Do you want to continue ? press 'y' to continue; y

1 : Add Student Details :

2 : Delete Student Details :

3 : Display Student Details :

Enter Your Choice: 1

Enter Student Roll no: 2

Enter Student Name: Saanvi

Enter Student Course: B.Tech.

Do you want to continue ? press 'y' to continue; y

1 : Add Student Details :

2 : Delete Student Details :

3 : Display Student Details :

Enter Your Choice: 1

Enter Student Roll no: 3

Enter Student Name: Sachin

Enter Student Course: MCA

Do you want to continue ? press 'y' to continue; y

30 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

1 : Add Student Details :

2 : Delete Student Details :

3 : Display Student Details :

Enter Your Choice: 3

(3, 'Sachin', 'MCA')

(2, 'Saanvi', 'B.Tech.')

(1, 'Shiva', 'BCA')

Do you want to continue ? press 'y' to continue; y

1 : Add Student Details :

2 : Delete Student Details :

3 : Display Student Details :

Enter Your Choice: 2

Deleted Element is : (3, 'Sachin', 'MCA')

Do you want to continue ? press 'y' to continue; y

1 : Add Student Details :

2 : Delete Student Details :

3 : Display Student Details :

Enter Your Choice: 3

(2, 'Saanvi', 'B.Tech.')

(1, 'Shiva', 'BCA')

Do you want to continue ? press 'y' to continue; n

>>>

31 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Practical No - 17: Write a menu driven program which insert, delete and display
the details of a movie such as movie_id, mname and rating using Stack.

movie=[]

c='y'

while(c=='y' or c=='Y'):

print("1:Add Movie Details:")

print("2:Delete Movie Details:")

print("3:Display Movie Details:")

Choice=int(input("Enter Your Choice:"))

if(Choice==1):

mid=int(input("Enter Movie id: "))

mname=input("Enter Movie Name: ")

rating=float(input("Enter Movie Rating: "))

mov= (mid,mname,rating)

movie.append(mov)

elif(Choice==2):

if(movie==[]):

print("stack empty")

else:

print("Deleted element is: ",movie.pop())

elif(Choice==3):

L=len(movie)

32 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

while(L>0):

print(movie[L-1])

L=L-1

else:

print("wrong input")

c=input("Do you want to continue? press 'y' to continue: ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1:Add Movie Details:

2:Delete Movie Details:

3:Display Movie Details:

Enter Your Choice:1

Enter Movie id: 101

Enter Movie Name: Gadar

Enter Movie Rating: 4.8

Do you want to continue? press 'y' to continue: y

1:Add Movie Details:

2:Delete Movie Details:

3:Display Movie Details:

Enter Your Choice:1

Enter Movie id: 102

Enter Movie Name: Indian

Enter Movie Rating: 5.0


33 S P SHARMA SIR S P SHARMA CLASSES
CS Practical File Session 2021-22 Term 2 CLASS 12

Do you want to continue? press 'y' to continue: y

1:Add Movie Details:

2:Delete Movie Details:

3:Display Movie Details:

Enter Your Choice:1

Enter Movie id: 103

Enter Movie Name: Ghatak

Enter Movie Rating: 4.9

Do you want to continue? press 'y' to continue: y

1:Add Movie Details:

2:Delete Movie Details:

3:Display Movie Details:

Enter Your Choice:3

(103, 'Ghatak', 4.9)

(102, 'Indian', 5.0)

(101, 'Gadar', 4.8)

Do you want to continue? press 'y' to continue: y

1:Add Movie Details:

2:Delete Movie Details:

3:Display Movie Details:

Enter Your Choice:2

Deleted element is: (103, 'Ghatak', 4.9)

Do you want to continue? press 'y' to continue: y

34 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

1:Add Movie Details:

2:Delete Movie Details:

3:Display Movie Details:

Enter Your Choice:3

(102, 'Indian', 5.0)

(101, 'Gadar', 4.8)

Do you want to continue? press 'y' to continue: n

Practical No - 18: Write a menu driven program which insert, delete and display
the details of a product such as pid, pname and price using Stack.

Product=[ ]

c="y"

while(c=="y" or c=="Y"):

print("1: Insert Product Details: ")

print("2: Delete Product Details: ")

print("3: Display Product Details: ")

choice=int(input("Enter Your Choice: "))

if(choice==1):

pid=int(input("Enter Product Id: "))

pname=input("Enter Product Name: ")

price=float(input("Enter Product Price: "))

Prd=(pid,pname,price)

Product.append(Prd)

35 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

elif(choice==2):

if(Product==[ ]):

print("Stack Empty")

else:

print("Deleted Product is: ",Product.pop())

elif(choice==3):

L=len(Product)

while(L>0):

print(Product[L-1])

L=L-1

else:

print("Wrong input")

c=input("Do you want to continue?, Press 'y' to continue: ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1: Insert Product Details:

2: Delete Product Details:

3: Display Product Details:

Enter Your Choice: 1

Enter Product Id: 101

Enter Product Name: Book

Enter Product Price: 230

36 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Do you want to continue?, Press 'y' to continue: y

1: Insert Product Details:

2: Delete Product Details:

3: Display Product Details:

Enter Your Choice: 1

Enter Product Id: 102

Enter Product Name: Pen

Enter Product Price: 30

Do you want to continue?, Press 'y' to continue: y

1: Insert Product Details:

2: Delete Product Details:

3: Display Product Details:

Enter Your Choice: 1

Enter Product Id: 103

Enter Product Name: Copy

Enter Product Price: 60

Do you want to continue?, Press 'y' to continue: y

1: Insert Product Details:

2: Delete Product Details:

3: Display Product Details:

Enter Your Choice: 3

(103, 'Copy', 60.0)

(102, 'Pen', 30.0)

37 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

(101, 'Book', 230.0)

Do you want to continue?, Press 'y' to continue: y

1: Insert Product Details:

2: Delete Product Details:

3: Display Product Details:

Enter Your Choice: 2

Deleted Product is: (103, 'Copy', 60.0)

Do you want to continue?, Press 'y' to continue: y

1: Insert Product Details:

2: Delete Product Details:

3: Display Product Details:

Enter Your Choice: 3

(102, 'Pen', 30.0)

(101, 'Book', 230.0)

Do you want to continue?, Press 'y' to continue: n

>>>

Practical No - 19: Write a menu driven program which insert, delete and display
the details of a club such as club_id, cname and city using Stack.

Club= []

c='y'

while (c=="y" or c=="Y"):

print("1: Add Club Details: ")

print("2: Delete Club Details: ")

38 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

print("3: Display Club Details: ")

choice = int(input("Enter choice: "))

if (choice == 1):

cid = int(input("Enter Club Id: "))

cname = input("Enter Club Name: ")

city = input("Enter Club City: ")

clu = (cid,cname,city)

Club.append(clu)

elif (choice==2):

if(Club == []):

print(" Stack Empty ")

else:

print("Delete Element is : ", Club.pop())

elif (choice == 3):

L = len(Club)

while (L>0):

print(Club[L-1])

L=L-1

else:

print("Wrong Input")

c= input("Do you want to continue? Press 'y' to continue:")

OUTPUT:
39 S P SHARMA SIR S P SHARMA CLASSES
CS Practical File Session 2021-22 Term 2 CLASS 12

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1: Add Club Details:

2: Delete Club Details:

3: Display Club Details:

Enter choice: 1

Enter Club Id: 101

Enter Club Name: A1

Enter Club City: Delhi

Do you want to continue? Press 'y' to continue:y

1: Add Club Details:

2: Delete Club Details:

3: Display Club Details:

Enter choice: 1

Enter Club Id: 102

Enter Club Name: A2

Enter Club City: Noida

Do you want to continue? Press 'y' to continue:y

1: Add Club Details:

2: Delete Club Details:

3: Display Club Details:

Enter choice: 1

Enter Club Id: 103

Enter Club Name: A3

40 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Club City: Delhi

Do you want to continue? Press 'y' to continue:y

1: Add Club Details:

2: Delete Club Details:

3: Display Club Details:

Enter choice: 3

(103, 'A3', 'Delhi')

(102, 'A2', 'Noida')

(101, 'A1', 'Delhi')

Do you want to continue? Press 'y' to continue:y

1: Add Club Details:

2: Delete Club Details:

3: Display Club Details:

Enter choice: 2

Delete Element is : (103, 'A3', 'Delhi')

Do you want to continue? Press 'y' to continue:y

1: Add Club Details:

2: Delete Club Details:

3: Display Club Details:

Enter choice: 3

(102, 'A2', 'Noida')

(101, 'A1', 'Delhi')

Do you want to continue? Press 'y' to continue:n

41 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

>>>

Practical No - 20: Write a menu driven program to demonstrate add, display,


update, delete and exit. Performed on a table Book containing (bid, bname,
bprice) through python-MySql connectivity.

import mysql.connector

con=mysql.connector.connect(host="localhost",username="root",passwd="root")

mycursor=con.cursor()

mycursor.execute("create database if not exists spsharmag")

mycursor.execute("use spsharmag")

mycursor.execute("create table if not exists book (bid int primary key,bname varchar(20),bprice
float(5,2))")

c="y"

while(c=="y" or c=="Y"):

print("1. Press 1 for add new book: ")

print("2. Press 2 for Show the details of Books: ")

print("3. Press 3 for Update Book Details: ")

print("4. Press 4 for Delete Book Details: ")

print("5. Press 5 for Exit: ")

choice=int(input("Enter Your Choice 1 or 2 or 3 or 4 or 5: "))

if(choice==1):

bid=int(input("Enter Book Id: "))

bname=input("Enter Book Name: ")

bprice=float(input("Enter Book Price: "))

mycursor.execute("insert into book values(%s,%s,%s)",(bid,bname,bprice))

42 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

con.commit()

elif(choice==2):

mycursor.execute("select * from book")

mybooks=mycursor.fetchall()

for x in mybooks:

print(x)

elif(choice==3):

bid=int(input("Enter the book id for update: "))

bname=input("Enter Book New Name: ")

bprice=float(input("Enter Book New Price: "))

mycursor.execute("update book set bname=%s,bprice=%s where


bid=%s",(bname,bprice,bid))

con.commit()

elif(choice==4):

bid=int(input("Enter the book id for delete: "))

mycursor.execute("delete from book where bid=%s",(bid,))

con.commit()

elif(choice==5):

break

else:

print("Wrong Choice")

c=input("Press 'y' for continue and 'n' for exit: ")

OUTPUT:

43 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Book Id: 101

Enter Book Name: CS CRACKER

Enter Book Price: 350

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Book Id: 102

Enter Book Name: CS with Python

Enter Book Price: 500

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

44 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'CS CRACKER', 350.0)

(102, 'CS with Python', 500.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 3

Enter the book id for update: 102

Enter Book New Name: IP with Python

Enter Book New Price: 450

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

45 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

(101, 'CS CRACKER', 350.0)

(102, 'IP with Python', 450.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 4

Enter the book id for delete: 102

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'CS CRACKER', 350.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new book:

2. Press 2 for Show the details of Books:

3. Press 3 for Update Book Details:

4. Press 4 for Delete Book Details:

46 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 5

>>>

Practical No - 21: Write a menu driven program to demonstrate add, display,


update, delete and exit. Performed on a table Product containing (pid, pname,
price) through python-MySql connectivity.

import mysql.connector

con=mysql.connector.connect(host="localhost",username="root",passwd="root")

mycursor=con.cursor()

mycursor.execute("create database if not exists spsharmag")

mycursor.execute("use spsharmag")

mycursor.execute("create table if not exists product (pid int primary key,pname


varchar(20),pprice float(8,2))")

c="y"

while(c=="y" or c=="Y"):

print("1. Press 1 for add new product: ")

print("2. Press 2 for Show the details of product: ")

print("3. Press 3 for Update product Details: ")

print("4. Press 4 for Delete product Details: ")

print("5. Press 5 for Exit: ")

choice=int(input("Enter Your Choice 1 or 2 or 3 or 4 or 5: "))

if(choice==1):

pid=int(input("Enter product Id: "))

pname=input("Enter product Name: ")

47 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

pprice=float(input("Enter product Price: "))

mycursor.execute("insert into product values(%s,%s,%s)",(pid,pname,pprice))

con.commit()

elif(choice==2):

mycursor.execute("select * from product")

myproducts=mycursor.fetchall()

for x in myproducts:

print(x)

elif(choice==3):

pid=int(input("Enter the product id for update: "))

pname=input("Enter product New Name: ")

pprice=float(input("Enter product New Price: "))

mycursor.execute("update product set pname=%s,pprice=%s where


pid=%s",(pname,pprice,pid))

con.commit()

elif(choice==4):

pid=int(input("Enter the product id for delete: "))

mycursor.execute("delete from product where pid=%s",(pid,))

con.commit()

elif(choice==5):

break

else:

print("Wrong Choice")

c=input("Press 'y' for continue and 'n' for exit: ")

48 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter product Id: 101

Enter product Name: Keyboard

Enter product Price: 800

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter product Id: 102

Enter product Name: Mouse

Enter product Price: 600

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

49 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'Keyboard', 800.0)

(102, 'Mouse', 600.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 3

Enter the product id for update: 102

Enter product New Name: Mouse

Enter product New Price: 900

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

50 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'Keyboard', 800.0)

(102, 'Mouse', 900.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 4

Enter the product id for delete: 102

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'Keyboard', 800.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new product:

2. Press 2 for Show the details of product:

3. Press 3 for Update product Details:

51 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

4. Press 4 for Delete product Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 5

>>>

Practical No - 22: Write a menu driven program to demonstrate add, display,


update, delete and exit. Performed on a table club containing (club_id, cname,
city) through python-MySql connectivity.

import mysql.connector

con=mysql.connector.connect(host="localhost",username="root",passwd="root")

mycursor=con.cursor()

mycursor.execute("create database if not exists spsharmag")

mycursor.execute("use spsharmag")

mycursor.execute("create table if not exists club (cid int primary key, cname
varchar(20),city varchar(20))")

c="y"

while(c=="y" or c=="Y"):

print("1. Press 1 for add new club: ")

print("2. Press 2 for Show the details of club: ")

print("3. Press 3 for Update club Details: ")

print("4. Press 4 for Delete club Details: ")

print("5. Press 5 for Exit: ")

choice=int(input("Enter Your Choice 1 or 2 or 3 or 4 or 5: "))

if(choice==1):

52 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

cid=int(input("Enter club Id: "))

cname=input("Enter club Name: ")

city=input("Enter club city: ")

mycursor.execute("insert into club values(%s,%s,%s)",(cid,cname,city))

con.commit()

elif(choice==2):

mycursor.execute("select * from club")

myclubs=mycursor.fetchall()

for x in myclubs:

print(x)

elif(choice==3):

cid=int(input("Enter the club id for update: "))

cname=input("Enter club New Name: ")

city=input("Enter club New city: ")

mycursor.execute("update club set cname=%s,city=%s where


cid=%s",(cname,city,cid))

con.commit()

elif(choice==4):

cid=int(input("Enter the club id for delete: "))

mycursor.execute("delete from club where cid=%s",(cid,))

con.commit()

elif(choice==5):

53 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

break

else:

print("Wrong Choice")

c=input("Press 'y' for continue and 'n' for exit: ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter club Id: 101

Enter club Name: C1

Enter club city: Delhi

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter club Id: 102

54 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter club Name: C2

Enter club city: Noida

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'C1', 'Delhi')

(102, 'C2', 'Noida')

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 3

Enter the club id for update: 102

Enter club New Name: C2Z

Enter club New city: Noida

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

55 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'C1', 'Delhi')

(102, 'C2Z', 'Noida')

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 4

Enter the club id for delete: 102

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'C1', 'Delhi')

56 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new club:

2. Press 2 for Show the details of club:

3. Press 3 for Update club Details:

4. Press 4 for Delete club Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 5

>>>

Practical No - 23: Write a menu driven program to demonstrate add, display,


update, delete and exit. Performed on a table student containing (sid, sname,
course) through python-MySql connectivity.

import mysql.connector

con=mysql.connector.connect(host="localhost",username="root",passwd="root")

mycursor=con.cursor()

mycursor.execute("create database if not exists spsharmag")

mycursor.execute("use spsharmag")

mycursor.execute("create table if not exists Student (sid int primary key, sname varchar(20),
course varchar(20))")

c="y"

while(c=="y" or c=="Y"):

print("1. Press 1 for add new Student: ")

print("2. Press 2 for Show the details of Students: ")

print("3. Press 3 for Update Student Details: ")

57 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

print("4. Press 4 for Delete Student Details: ")

print("5. Press 5 for Exit: ")

choice=int(input("Enter Your Choice 1 or 2 or 3 or 4 or 5: "))

if(choice==1):

sid=int(input("Enter Student Id: "))

sname=input("Enter Student Name: ")

course=input("Enter Student Course: ")

mycursor.execute("insert into Student values(%s,%s,%s)",(sid,sname,course))

con.commit()

elif(choice==2):

mycursor.execute("select * from Student")

mystudents=mycursor.fetchall()

for x in mystudents:

print(x)

elif(choice==3):

sid=int(input("Enter the Student id for update: "))

sname=input("Enter Student New Name: ")

course=input("Enter Student New Course: ")

mycursor.execute("update Student set sname=%s,course=%s where


sid=%s",(sname,course,sid))

con.commit()

elif(choice==4):

cid=int(input("Enter the Student id for delete: "))

mycursor.execute("delete from Student where sid=%s",(sid,))

58 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

con.commit()

elif(choice==5):

break

else:

print("Wrong Choice")

c=input("Press 'y' for continue and 'n' for exit: ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Student Id: 101

Enter Student Name: Shiva

Enter Student Course: BCA

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

59 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Student Id: 102

Enter Student Name: Saanvi

Enter Student Course: B.Tech.

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(1, 'Ram', 'BCA')

(3, 'Sam', 'MCA')

(101, 'Shiva', 'BCA')

(102, 'Saanvi', 'B.Tech.')

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 3

Enter the Student id for update: 101

60 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Student New Name: Shiva

Enter Student New Course: MBA

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(1, 'Ram', 'BCA')

(3, 'Sam', 'MCA')

(101, 'Shiva', 'MBA')

(102, 'Saanvi', 'B.Tech.')

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 4

Enter the Student id for delete: 3

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

61 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(1, 'Ram', 'BCA')

(3, 'Sam', 'MCA')

(102, 'Saanvi', 'B.Tech.')

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Student:

2. Press 2 for Show the details of Students:

3. Press 3 for Update Student Details:

4. Press 4 for Delete Student Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 5

Practical No - 24: Write a menu driven program to demonstrate add, display,


update, delete and exit. Performed on a table movie containing (mid, mname,
rating) through python-MySql connectivity.

import mysql.connector

con=mysql.connector.connect(host="localhost",username="root",passwd="root")

62 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

mycursor=con.cursor()

mycursor.execute("create database if not exists spsharmag")

mycursor.execute("use spsharmag")

mycursor.execute("create table if not exists movie (mid int primary key,mname


varchar(20),rating float(5,2))")

c="y"

while(c=="y" or c=="Y"):

print("1. Press 1 for add new movie: ")

print("2. Press 2 for Show the details of movie: ")

print("3. Press 3 for Update movie Details: ")

print("4. Press 4 for Delete movie Details: ")

print("5. Press 5 for Exit: ")

choice=int(input("Enter Your Choice 1 or 2 or 3 or 4 or 5: "))

if(choice==1):

mid=int(input("Enter movie Id: "))

mname=input("Enter movie Name: ")

rating=float(input("Enter movie rating: "))

mycursor.execute("insert into movie values(%s,%s,%s)",(mid,mname,rating))

con.commit()

elif(choice==2):

mycursor.execute("select * from movie")

mymovies=mycursor.fetchall()

for x in mymovies:

print(x)

63 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

elif(choice==3):

mid=int(input("Enter the movie id for update: "))

mname=input("Enter movie New Name: ")

rating=float(input("Enter movie New Rating: "))

mycursor.execute("update movie set mname=%s,rating=%s where


mid=%s",(mname,rating,mid))

con.commit()

elif(choice==4):

mid=int(input("Enter the movie id for delete: "))

mycursor.execute("delete from movie where mid=%s",(mid,))

con.commit()

elif(choice==5):

break

else:

print("Wrong Choice")

c=input("Press 'y' for continue and 'n' for exit: ")

OUTPUT:
= RESTART: C:\Users\S P SHARMA\AppData\Local\Programs\Python\Python38-32\P-4.py

1. Press 1 for add new movie:

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

64 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter movie Id: 101

Enter movie Name: Ghatak

Enter movie rating: 4.6

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new movie:

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(11, 'Gadar', 5.0)

(13, 'Indian', 4.9)

(101, 'Ghatak', 4.6)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new movie:

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 3

65 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter the movie id for update: 101

Enter movie New Name: Ghatak

Enter movie New Rating: 4.8

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new movie:

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(11, 'Gadar', 5.0)

(13, 'Indian', 4.9)

(101, 'Ghatak', 4.8)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new movie:

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 4

Enter the movie id for delete: 101

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new movie:

66 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(11, 'Gadar', 5.0)

(13, 'Indian', 4.9)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new movie:

2. Press 2 for Show the details of movie:

3. Press 3 for Update movie Details:

4. Press 4 for Delete movie Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 5

>>>

Practical No - 25: Write a menu driven program to demonstrate add, display,


update, delete and exit. Performed on a table Employee containing (eid, ename,
salary) through python-MySql connectivity.

import mysql.connector

con=mysql.connector.connect(host="localhost",username="root",passwd="root")

mycursor=con.cursor()

67 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

mycursor.execute("create database if not exists spsharmag")

mycursor.execute("use spsharmag")

mycursor.execute("create table if not exists Employee (eid int primary key, ename varchar(20),
salary float(8,2))")

c="y"

while(c=="y" or c=="Y"):

print("1. Press 1 for add new Employee: ")

print("2. Press 2 for Show the details of Employees: ")

print("3. Press 3 for Update Employee Details: ")

print("4. Press 4 for Delete Employee Details: ")

print("5. Press 5 for Exit: ")

choice=int(input("Enter Your Choice 1 or 2 or 3 or 4 or 5: "))

if(choice==1):

eid=int(input("Enter Employee Id: "))

ename=input("Enter Employee Name: ")

salary=input("Enter Employee Salary: ")

mycursor.execute("insert into Employee values(%s,%s,%s)",(eid,ename,salary))

con.commit()

elif(choice==2):

mycursor.execute("select * from Employee")

myemp=mycursor.fetchall()

for x in myemp:

print(x)

elif(choice==3):

68 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

eid=int(input("Enter the Employee id for update: "))

ename=input("Enter Employee New Name: ")

salary=input("Enter Employee New Salary: ")

mycursor.execute("update Employee set ename=%s,salary=%s where


eid=%s",(ename,salary,eid))

con.commit()

elif(choice==4):

eid=int(input("Enter the Employee id for delete: "))

mycursor.execute("delete from Employee where eid=%s",(eid,))

con.commit()

elif(choice==5):

break

else:

print("Wrong Choice")

c=input("Press 'y' for continue and 'n' for exit: ")

OUTPUT:
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license()" for more information.

>>>

= RESTART: C:/Users/S P SHARMA/AppData/Local/Programs/Python/Python38-


32/Practical_25.py

1. Press 1 for add new Employee:

69 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Employee Id: 101

Enter Employee Name: S P SHARMA

Enter Employee Salary: 234567

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Employee Id: 102

Enter Employee Name: Shubham

Enter Employee Salary: 123456

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

70 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 1

Enter Employee Id: 103

Enter Employee Name: Saanvi

Enter Employee Salary: 134567

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'S P SHARMA', 234567.0)

(102, 'Shubham', 123456.0)

(103, 'Saanvi', 134567.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 3

Enter the Employee id for update: 102

71 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Enter Employee New Name: Shubham Bhardwaj

Enter Employee New Salary: 174568

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(101, 'S P SHARMA', 234567.0)

(102, 'Shubham Bhardwaj', 174568.0)

(103, 'Saanvi', 134567.0)

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 4

Enter the Employee id for delete: 101

Press 'y' for continue and 'n' for exit: y

1. Press 1 for add new Employee:

2. Press 2 for Show the details of Employees:

72 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

3. Press 3 for Update Employee Details:

4. Press 4 for Delete Employee Details:

5. Press 5 for Exit:

Enter Your Choice 1 or 2 or 3 or 4 or 5: 2

(102, 'Shubham Bhardwaj', 174568.0)

(103, 'Saanvi', 134567.0)

Press 'y' for continue and 'n' for exit: n

>>>

Q – 1: Create a database.

To create a database we use create database query.

Syntax:

Create database database_name;

73 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

To check/show the already created databases use the following query.

Show databases;

Q – 2: To create a student table with the student id, class, section, gender,
name, dob, and marks as attributes where the student id is the primary key.

Ans:

Primary Key:
Primary key is a constraint of an attribute which cannot be NULL or duplicate.
Only one primary key is allowed in a table.

To create a new table we use create table query.

Syntax:
74 S P SHARMA SIR S P SHARMA CLASSES
CS Practical File Session 2021-22 Term 2 CLASS 12

Create table table_name(col_name1 type primary key, col_name2 type, ……..);

Q – 3: To insert the details of at least 10 students in the student table.

To insert the records in the table we use insert into query


Insert into table_name values(col1_value, col2_value, ……..);

75 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 4: To delete the details of a particular student in the student table.

To delete the specific record from the table use delete command/query.

Syntax:

Delete from table_name where condition;

Note: If we don’t use where clause It delete all the records one by one from the
table.

76 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 5: To increase the marks by 5% for those students who are scoring marks
more than 30.

Update:
Update is a SQL query used to update/change/modify the record of a table.

Syntax

update tablename set col_name=value, col_name=value,... where condition;

77 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 6: To display the entire content of the table.

78 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 7: To display student_id, name and marks of those students who are scoring
marks more than 30.

Q – 8: To find the average marks from the student table.

Aggregate Function:

5 Aggregate function in SQL:

1. SUM() : Find the sum of the values of specific column


2. MAX() : Find the maximum value from the specific column
3. MIN() : Find the minimum value from the specific column
4. AVG() : Find the average of all values from the specific column
5. COUNT() : Count the value from the specific column

79 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 9: To find the number of students, who are from section ‘A’.

Q – 10: To add a new column email in the student table with appropriate data
type.

80 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 11: To add the email id’s of each student in the previously created email
column.

81 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 12: To display the information of all the students, whose name starts with
‘S’

Q – 13: To display the student_id, name, dob of those students who are born
between ‘2005-01-01’ and ‘2005-12-31’.

82 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 14: To display the student_id, name, dob, marks, email of male students in
ascending order of their name.

83 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 15: To display the student_id, gender, name, dob, marks, email of students
in descending order of their marks.

Q – 16: To display the unique section name from the student table.

84 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q – 17: Create a student table with student id, name and marks as attribute,
where the student id is the primary key.

Q – 18: Insert the details of 5 students in the student table.

85 S P SHARMA SIR S P SHARMA CLASSES


CS Practical File Session 2021-22 Term 2 CLASS 12

Q –19: Delete the details of a student in the student table.

Q –20: Use the Select command to get the details of the students with marks more than 30.

86 S P SHARMA SIR S P SHARMA CLASSES

You might also like