CS XII Practical 23
CS XII Practical 23
CS XII Practical 23
COMPUTER SCIENCE
PRACTICAL FILE
Index
f = open("file1.txt")
for line in f:
words = line.split()
for w in words:
print(w+'#',end=” “)
print()
f.close()
India is my
countryI love
python
Python learning is fun
OUTPUT
India#is#my#country#
I#love#python#
Python#learning#is#fun
#
Program 2: Program to read the content of file and display the total number of
consonants, uppercase, vowels and lower case characters.
f = open("file1.txt")
v=0
c=0
u=0
l=0
o=0
data = f.read()
vowels=['a','e','i','o','u']
for ch in data:
if ch.isalpha():
if ch.lower() in vowels:
v+=1
else:
c+=1
if ch.isupper():
u+=1
elif ch.islower():
l+=1
elif ch!=' ' and ch!='\n':
o+=1
print("Total Vowels in file :",v)
print("Total Consonants in file :",c)
print("Total Capital letters in file :",u)
print("Total Small letters in file :",l)
print("Total Other than letters :",o)
f.close()
NOTE : if the original content of file is:
India is my country I
love python
Python learning is fun123@
OUTPUT
Total Vowels in file : 16
Total Consonants in file n : 30
Total Capital letters in :2
file
Total Small letters in file : 44
Total Other than letters :4
Program 3: Program to read the content of file line by line and write it to another file
except for the lines contains “a” letter in it.
f1 = open("file2.txt")
f2 = open("file2copy.txt","w")
OUTPUT
import pickle
def write():
D={}
f=open("Studentdetails.dat","wb")
while True:
r = int(input ("Enter Roll no : "))
n = input("Enter Name : ")
D['Roll No'] = r
D['Name'] = n
pickle.dump(D,f)
ch = input("More ? (Y/N)")
if ch in 'Nn':
break
f.close()
def Search() :
found = 0
rollno= int(input("Enter Roll no Whose name you want to display :"))
f = open("Studentdetails.dat", "rb")
try:
while True:
rec = pickle.load(f)
if rec['Roll No']==rollno:
print(rec['Name'])
found = 1
break
except EOFError:
if found == 0:
print("Sorry not Found....")
f.close()
write()
Search()
OUTPUT
Enter Roll no : 1
Enter Name : jayna
More ? (Y/N)y
Enter Roll no : 2
Enter Name : Daksh
More ? (Y/N)y
Enter Roll no : 3
Enter Name : vyom
More ? (Y/N)N
Enter Roll no Whose name you want to
display :3
vyom
Program 5: Program to create binary file to store Rollno, Name and Marksand
update marks of entered Rollno.
import pickle
def Write():
f = open("Studentdetails.dat", 'wb')
while True:
r =int(input ("Enter Roll no : "))
n = input("Enter Name : ")
m = int(input ("Enter Marks : "))
record = [r,n,m]
pickle.dump(record, f)
ch = input("Do you want to enter more ?(Y/N)")
if ch in 'Nn':
break
f.close()
def Read():
f = open("Studentdetails.dat",'rb')
try:
while True:
rec=pickle.load(f)
print(rec)
except EOFError:
f.close()
def Update():
f = open("Studentdetails.dat", 'rb+')
rollno = int(input("Enter roll no whoes marks you want to update"))
try:
while True:
pos=f.tell()
rec = pickle.load(f)
if rec[0]==rollno:
um = int(input("Enter Update Marks:"))
rec[2]=um
f.seek(pos)
pickle.dump(rec,f)
#print(rec)
except EOFError:
f.close()
Write()
Read()
Update()
Read()
OUTPUT
Enter Roll no : 1
Enter Name : jiya
Enter Marks : 56
Do you want to enter more ?(Y/N)y
Enter Roll no : 2
Enter Name : henil
Enter Marks : 67
Do you want to enter more ?(Y/N)n
[1, 'jiya', 56]
[2, 'henil', 67]
Enter roll no whose marks you want to update : 2
Enter Update Marks:76
[1, 'jiya', 56]
[2, 'henil', 76]
Program 6: Program to generate random number 1-6, simulating a dice.
OUTPUT
=======================================================
***********************Roling Dice****************************
=======================================================
You got: 2
Roll again? (Y/N)y
Thank for playing!!!!!!!!
=======================================================
***********************Roling Dice****************************
=======================================================
Hey.....You got 6 ........Congratulations!!!!
=======================================================
***********************Roling Dice****************************
=======================================================
Well tried.... But you got 1
=======================================================
***********************Roling Dice****************************
=======================================================
Well tried.... But you got 1
=======================================================
***********************Roling Dice****************************
=======================================================
Well tried.... But you got 1
=======================================================
***********************Roling Dice****************************
=======================================================
You got: 2
Roll again? (Y/N)n
Program 7: Write a program to implement a stack for the employee details (empno,name).Code:
employee=[]
def push():
empno=input("Enter empno ")
name=input("Enter name ")
sal=input("Enter sal ")
emp=(empno,name,sal)
employee.append(emp)
def pop():
if(employee==[]):
print("Underflow / Employee Stack in empty")
else:
empno,name,sal=employee.pop()
print("poped element is ")
print("empno ",empno," name ",name," salary ",sal)
def traverse():
if not (employee==[]):
n=len(employee)
for i in range(n-1,-1,-1):
print(employee[i])
else:
print("Empty , No employee to display")
while True:
print("1. Push")
print("2. Pop")
print("3. Traversal")
print("4. Exit")
ch=int(input("Enter your choice "))
if(ch==1):
push()
elif(ch==2):
pop()
elif(ch==3):
traverse()
elif(ch==4):
print("End")
break
else:
print("Invalid choice")
Output:
Program 8: Create a CSV file by entering user-id and password, read and search the
password for given user- id.
import csv
with open("7.csv", "w") as obj:
fileobj = csv.writer(obj)
fileobj.writerow(["User Id", "password"])
while(True):
user_id = input("enter id: ")
password = input("enter password: ")
record = [user_id, password]
fileobj.writerow(record)
x = input("press Y/y to continue and N/n to terminate the program\n")
if x in "Nn":
break
elif x in "Yy":
continue
with open("7.csv", "r") as obj2:
fileobj2 = csv.reader(obj2)
given = input("enter the user id to be searched\n")
for i in fileobj2:
next(fileobj2)
# print(i,given)
if i[0] == given:
print(i[1])
break
SQL
QUERIEs
Practical
Program 9 : Consider the following MOVIE table and write the SQL queries based on it.
Answers:
a) select pow(5,3);
b) select round(563.854741,-2);
c) select mid(“Computer”,4,3);
d) select concat(day(now()), concat('.',month(now()),concat('.',year(now()))))
"Date";
e) select right("Media",3);
a) It should have a column TeamID for storing an integer value between 1 to 9,which
refers to unique identification of a team.
b) Each TeamID should have its associated name (TeamName), which should be astring
of length not less than 10 characters.
c) Using table level constraint, make TeamID as the primary key.
a) Show the structure of the table TEAM using a SQL statement.
b) As per the preferences of the students four teams were formed as given
below. Insertthese four rows in TEAM table:
d) Row 1: (1, Tehlka)
e) Row 2: (2, Toofan)
f) Row 3: (3, Aandhi)
g) Row 3: (4, Shailab)
a) Show the contents of the table TEAM using a DML statement.
b) Now create another table MATCH_DETAILS and insert data as shown below.
Chooseappropriate data types and constraints for each attribute.
c) desc team;
Inserting data:
Answers:
a) select match_details.matchid, match_details.firstteamid,
team.teamname,match_details.firstteamscore from match_details, team where
match_details.firstteamid = team.teamid and match_details.first
b) selectmatch_details.matchid,match_details.firstteamid,team.teamname,match_d
etails.firstteamscore from match_details, team where
match_details.firstteamid= team.teamid and match_details.firstteamscore>70;
Program 12: Consider the following table and write the queries:
Answers:
a) select * from stock order by stockdate;
PYTHON
DATABASE
CONNECTIVITY
Program 13. Write a MySQL connectivity program in Python to
Create a database school
Create a table students with the specifications - ROLLNO integer, STNAME
character(10) in MySQL and perform the following operations:
o Insert two records in it
o Display the contents of the table
Answer:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="root",
port="3306",
#database="my_first_db"
)
def c_database():
try:
dn=input("Enter Database Name=")
c.execute("create database {}".format(dn))
c.execute("use {}".format(dn))
print("Database created successfully")
except Exception as a:
print("Database Error",a)
#Function to Drop Database as per users choice
def d_database():
try:
dn=input("Enter Database Name to be dropped=")
c.execute("drop database {}".format(dn))
print("Database deleted sucessfully")
except Exception as a:
print("Database Drop Error",a)
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="root",
port="3306",
#database="my_first_db"
)
c=mydb.cursor()
while True:
print("MENU\n1. Create Database\n2. Drop Database \n3. Create Table\n4. Insert Record \n5.
Display Entire Data\n6. Exit")
choice=int(input("Enter your choice<1-6>="))
if choice==1:
c_database()
elif choice==2:
d_database()
elif choice==3:
c_table()
elif choice==4:
e_data()
elif choice==5:
d_data()
elif choice==6:
break
else:
print("Wrong option selected"
Program 14: Perform all the operations with reference to table ‘students’ through
MySQL-Pythonconnectivity.
import mysql.connector as ms
db=ms.connect(
host="localhost",
user="root",
passwd="root",
port = 3306,
database="daksh"
)
#cn=db.cursor()
def insert_rec():
try:
while True:
rn=int(input("Enter roll number:"))
sname=input("Enter name:")
marks=float(input("Enter marks:"))
gr=input("Enter grade:")
cn.execute("insert into student values({},'{}',{},'{}')".format(rn,sname,marks,gr))
db.commit()
ch=input("Want more records? Press (N/n) to stop entry:")
if ch in 'Nn':
print("Record Inserted.....")
break
except Exception as e:
print("Error", e)
def update_rec():
try:
rn=int(input("Enter rollno to update:"))
marks=float(input("Enter new marks:"))
gr=input("Enter Grade:")
cn.execute("update student set marks={},gr='{}' where rn={}".format(marks,gr,rn))
db.commit()
print("Record Updated.....")
except Exception as e:
print("Error",e)
def delete_rec():
try: