0% found this document useful (0 votes)
18 views10 pages

Computer science practical exam sample CBSE

Uploaded by

zaramuhds07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views10 pages

Computer science practical exam sample CBSE

Uploaded by

zaramuhds07
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

#PAPER 1

#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);

INSERT INTO STORE VALUES('T101', 'Stationary', 'S11', 20, 1200, '2022-02-


11');
INSERT INTO STORE VALUES('T102', 'Laptops', 'S22', 15, 1500, '2022-09-10');
INSERT INTO STORE VALUES('T103', 'Grocery', 'S33', 25, 300, '2024-01-14');
INSERT INTO STORE VALUES('T104', 'SmartPhones', 'S44', 10, 450, '2023-10-
21');
INSERT INTO STORE VALUES('T105', 'LEDTV', 'S22', 5, 750, '2022-12-09');
INSERT INTO STORE VALUES('T106', 'Furniture', 'S33', 5, 400, '2023-09-11');
#b
SELECT itemno,Item FROM store WHERE rate>750;
#c
SELECT * FROM STORE WHERE SCODE='S22' OR QTY>20;
#D
SELECT MIN(RATE) FROM STORE GROUP BY SCODE;

#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));

INSERT INTO Train VALUES('T11', 'Rajdhani');


INSERT INTO Train VALUES('T12', 'Shatabdi Express');
INSERT INTO Train VALUES('T14', 'Suvidha Express');
INSERT INTO Train VALUES('T15', 'Rajdhani');

INSERT INTO Travel VALUES(101, 'Kishore', 'AC', 'T11', 3000);


INSERT INTO Travel VALUES(102, 'Satish', 'SECONDCLASS', 'T12', 2000);
INSERT INTO Travel VALUES(103, 'Vipin', 'AC', 'T13', 3000);
INSERT INTO Travel VALUES(104, 'Ashok', 'FIRSTAC', 'T14', 4500);
INSERT INTO Travel VALUES(105, 'Vipin', 'GENERAL', 'T15', 1200);

#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);

INSERT INTO CLIENT(CID,CLIENTNAME,CITY,PID) VALUES(10,'Premium','New


Delhi','P002');
INSERT INTO CLIENT(CID,CLIENTNAME,CITY,PID) VALUES(12,'Total
health','Mumbai','P005');
INSERT INTO CLIENT(CID,CLIENTNAME,CITY,PID) VALUES(14,'Dreams','New
Delhi','P001');
INSERT INTO CLIENT(CID,CLIENTNAME,CITY,PID)
VALUES(15,'Apollo','Bangalore','P003');

#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';

You might also like