Computer science practical exam sample CBSE
Computer science practical exam sample CBSE
#1
#a
f=open('myschool.txt','r')
z=f.readlines()
count=0
for i in z:
for j in i:
for k in j:
if k.isalpha()==True:
count=count+1
print('total no. of alphabets ',count)
f.close()
#b
f=open('myschool.txt','r')
z=f.readlines()
for i in z:
k=i.split()
for j in k:
if len(j)>8:
print(j)
f.close()
#c
f=open('myschool.txt','r')
count=0
z=f.readlines()
for i in z:
k=i.split()
for j in k:
if j[0] not in 'aeiouAEIOU' and j[0].isalpha():
count=count+1
print('no. of words starting with consonants is',count)
f.close()
2 SQL QUESTIONS
a
CREATE TABLE Stream(S_ID VARCHAR(10) PRIMARY KEY,Stream_Name
VARCHAR(50));
CREATE TABLE Student(Admno INT PRIMARY KEY,Sname VARCHAR(50),Class
INT,Sec VARCHAR(10),Fee INT,Mobile VARCHAR(15),Area VARCHAR(50),S_ID
VARCHAR(10),FOREIGN KEY(S_ID) REFERENCES Stream(S_ID));
INSERT INTO Stream(S_ID,Stream_Name) VALUES('S101','Medical');
INSERT INTO Stream(S_ID,Stream_Name) VALUES('S103','Humanities');
INSERT INTO Stream(S_ID,Stream_Name) VALUES('S104','NonMedical');
INSERT INTO Stream(S_ID,Stream_Name) VALUES('S102','CSIP');
INSERT INTO Student(Admno,Sname,Class,Sec,Fee,Mobile,Area,S_ID)
VALUES(101,'Alex',11,'A_M',5000,'123456789','Mumbai','S102');
INSERT INTO Student(Admno,Sname,Class,Sec,Fee,Mobile,Area,S_ID)
VALUES(102,'John',11,'A_M',7000,'987654321','Delhi','S102');
INSERT INTO Student(Admno,Sname,Class,Sec,Fee,Mobile,Area,S_ID)
VALUES(103,'Sam',11,'B_M',6500,'123567894','Hyderabad','S101');
INSERT INTO Student(Admno,Sname,Class,Sec,Fee,Mobile,Area,S_ID)
VALUES(104,'Jignesh',11,'B_M',4000,'234561789','Chennai','S101');
b
SELECT STUDENT.ADMNO, STUDENT.SNAME, STREAM.STREAM_NAME FROM
STUDENT,STREAM WHERE STUDENT.S_ID=STREAM.S_ID;
c
SELECT * FROM STUDENT,STREAM WHERE STUDENT.S_ID=STREAM.S_ID AND
STREAM.STREAM_NAME='CSIP' AND STUDENT.SNAME LIKE 'S%';
d
UPDATE STUDENT SET FEE= FEE+(0.05*FEE) WHERE S_ID='S101';
#PAPER 2
#a
f=open('myhobbies.txt','r')
z=f.readlines()
print('total number of lines is',len(z))
f.close()
#b
f=open('myhobbies.txt','r')
count=0
z=f.readlines()
for i in z:
for j in i :
if j in 'aeiou':
count= count+1
print('total number of lowercase letters which are vowels',count)
f.close()
#c
f = open('myhobbies.txt', 'r')
count = 0
z = f.readlines()
for j in z:
q = j.split()
for word in q:
word = word.strip('.')
if word and word[0] in 'AEIOUaeiou' and word[-1] in 'AEIOUaeiou':
count += 1
print('Number of words that start with a vowel and end with a vowel:', count)
f.close()
#sql
#a
CREATE TABLE EMPLOYEES (EMPID INT PRIMARY KEY, F_Name VARCHAR(50),
L_Name VARCHAR(50), Address VARCHAR(100), City VARCHAR(50));
INSERT INTO EMPLOYEES VALUES (1001, 'Mohan', 'Kumar', '16A Street',
'Kolkata'), (1002, 'Ajith', 'Shah', 'GreenVilla32', 'Mumbai'), (1003, 'Suresh',
'Jain', 'Downstreet13', 'Delhi'), (1004, 'Bimal', 'Jha', 'Redhills45', 'Mumbai');
CREATE TABLE EMPSalary (EMPID INT PRIMARY KEY, Salary INT, Benefits INT,
Designation VARCHAR(50));
INSERT INTO EMPSalary VALUES (1001, 50000, 300, 'Clerk'), (1003, 65000,
1000, 'Manager'), (1004, 45000, 450, 'IT Support'), (1002, 62000, 300,
'Clerk');
#b
SELECT * FROM EMPLOYEES ORDER BY F_Name;
#c
SELECT EMPLOYEES.F_Name, EMPLOYEES.L_Name,
EMPSalary.Salary+EMPSalary.benefits as Total_Salary FROM
EMPSalary,EMPLOYEES WHERE EMPLOYEES.EMPID=EMPSALARY.EMPID ;
#d
SELECT MAX(SALARY) FROM EMPSALARY WHERE DESIGNATION = 'Clerk'
GROUP BY DESIGNATION;
#PAPER 3
#1
import pickle
while True:
print('''Menu:
1. Add A new Record
2. Search for employees whose salary is more than 250000
3. Display all records
4. Exit''')
q=int(input('enter your choice'))
if q==1:
f=open('EMP.dat','ab')
Emp_id=int(input('enter empid'))
Ename=input('enter employee name')
Salary=input('enter employee salary')
Designation=input('enter designation')
l=[Emp_id,Ename, Salary, Designation]
pickle.dump(l,f)
f.close()
elif q==2:
f=open('EMP.dat','rb')
try:
while True:
z=pickle.load(f)
if int(z[2])>25000:
print(z)
except EOFError:
pass
f.close()
elif q==3:
f=open('EMP.dat','rb')
try:
while True:
z=pickle.load(f)
print(z)
except EOFError:
pass
f.close()
elif q==4:
break
#sql
#a
CREATE TABLE STORE(ITEMNO VARCHAR(10) PRIMARY KEY, ITEM
VARCHAR(50), SCODE VARCHAR(10), QTY INT, RATE INT, LASTBUY DATE);
#PAPER 4
#1
import csv
while True:
print('''Menu:
1. Add A new Row
2. Search for record based on department
3. Display all records
4. Exit''')
q=int(input('enter your choice'))
if q==1:
f=open('TEACHER.csv','w')
t_id=int(input('enter teacher id'))
tname=input('enter teacher name')
Salary=input('enter employee salary')
department=input('enter department')
l=[t_id,tname, Salary, department]
w=csv.writer(f)
w.writerow(l)
f.close()
elif q==2:
dept=input('Enter department')
f=open('TEACHER.csv','r')
r=csv.reader(f)
for i in r:
if i[3]==dept:
print(i)
f.close()
elif q==3:
f=open('TEACHER.csv','r')
r=csv.reader(f)
for i in r:
print(i)
f.close()
elif q==4:
break
#sql
#a
CREATE TABLE Train(TID VARCHAR(10) PRIMARY KEY, TName VARCHAR(50));
CREATE TABLE Travel(TCNO INT PRIMARY KEY, PName VARCHAR(50), Class
VARCHAR(50), TID VARCHAR(10), Cost INT, FOREIGN KEY(TID) REFERENCES
Train(TID));
#b
UPDATE TRAVEL SET COST=COST+0.2*COST WHERE CLASS='AC';
#c
SELECT DISTINCT(PNAME) FROM TRAVEL;
#d
SELECT TRAVEL.TCNO,TRAVEL.PNAME,TRAVEL.CLASS FROM TRAVEL,TRAIN
WHERE TRAVEL.TID=TRAIN.TID AND TRAIN.TNAME='Rajdhani';
#PAPER 5
1.
def push(stk):
marks=eval(input('enter the list of marks containing 10 integers'))
for i in marks:
if i>75:
stk.append(i)
return stk
def pop(stk):
print(stk.pop(),'has been popped')
def display(stk):
stck=stk[::-1]
print(stck[0],'<---')
for i in range (1,len(stck)):
print(stck[i])
stk=[]
while True:
print('''Menu:
1. Push those marks into a stack which is greater than 75.
2. Pop
3. Display
4. Exit''')
q=int(input('enter your choice'))
if q==1:
stk=push(stk)
print('stack updated')
elif q==2:
pop(stk)
elif q==3:
display(stk)
elif q==4:
break
#sql
#a
CREATE TABLE PRODUCT (PID varchar(7) PRIMARY KEY, PNAME
VARCHAR(30), MANUFACTURER VARCHAR(3), PRICE INT);
CREATE TABLE CLIENT (CID INT, CLIENTNAME VARCHAR(20), CITY
VARCHAR(20), PID varchar (20), FOREIGN KEY (PID) REFERENCES
PRODUCT(PID));
INSERT INTO PRODUCT(PID,PNAME,MANUFACTURER,PRICE)
VALUES('P001','Moisturiser','XYZ',40);
INSERT INTO PRODUCT(PID,PNAME,MANUFACTURER,PRICE)
VALUES('P002','Sanitizer','LAC',35);
INSERT INTO PRODUCT(PID,PNAME,MANUFACTURER,PRICE)
VALUES('P003','Soap','COP',25);
INSERT INTO PRODUCT(PID,PNAME,MANUFACTURER,PRICE)
VALUES('P004','Shampoo','TAP',95);
INSERT INTO PRODUCT(PID,PNAME,MANUFACTURER,PRICE)
VALUES('P005','Lens Solution','COP',350);
#b
SELECT PNAME, MANUFACTURER, CLIENTNAME, CITY FROM PRODUCT,CLIENT
WHERE PRODUCT.PID=CLIENT.PID;
#c
SELECT * FROM PRODUCT WHERE PRICE BETWEEN 50 AND 100;
#d
SELECT PNAME, PRICE FROM PRODUCT WHERE PNAME LIKE '%r';