Last updated on February 26th, 2024 at 07:54 pm
Computer Science Practical Question Paper Sample
A.I.S.S.C.E. Practical Examination
Subject: Computer Science (083)
Time 3 Hrs/MM:30
SET- 1
1- Write a program to input a list and interchange first with last, second with second last …. Print the list in reverse order.(7 marks)
2- Write a program to create interface with MySQL database and increase the fees by 1000 of section A students of table CBSE21 ( which is already stored in test database).(5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute("update dma23 set fees=fees+1000 where sec='A'")
mycon.commit()
'''
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva (3 marks)
SET 2
1- Write a program to input a list and replace every even element with its half and odd with double. (7 marks)
2- Write a program to create interface with MySQL database and display name , fees and new fees where new fees is 100 + fees in table CBSE21 ( which is already stored in test database).(5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute("SELECT NAME,FEES,FEES+100 FROM DMA23")
for x in mycursor:
print(x)
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva (3 marks)
SET 3
1- Write a program to input a list and interchange its alternate elements 1,2,3,4,5,6-> 2,1,4,3,6,5 (7 marks)
2- Write a program to create interface with MySQL database and display how many students in section C from table CBSE21 ( which is already stored in test database). (5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute("select count(*) from dma23 where sec='c'")
for x in mycursor:
print(x)
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva (3 marks)
SET 4
1- Write a program to input a list and replace all those numbers with their next list element which are divisible by 3.
3 4 6 1 2 3 8= 4 4 1 1 2 8 8 (7 marks)
2- Write a program to create interface with MySQL database and display how many students in each section where strength is more then 2 from table CBSE21 ( which is already stored in test database).(5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute("select sec,count(*) from dma23 group by sec having count(*)>2")
for x in mycursor:
print(x)
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva (3 marks)
SET 5
1- WRITE A PROGRAM to input a list of numbers and print its largest , smallest with their index. (7 marks)
Input->How many elements- 6
Enter elements 19,34,24,89,45,12
Largest – 89 index 3
Smallest – 12 index 5
2- Write a program to create interface with MySQL database and display names of students whose name length is only 4 from table CBSE21 ( which is already stored in test database). (5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute('select name from dma23 where name like "____"')
for x in mycursor:
print(x)
'
3- Project (8 marks)
4-Practical File (7 marks)
5-Viva (3 marks)
SET 6
1- Create a function to take a number as argument return 1 if number is prime , return 0 if number is not prime. Call this function to print prime number between 5 to 50. (7 marks)
2- Write a program to create interface with MySQL database and display all data of A section students from table CBSE21 ( which is already stored in test database) (5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute('select * from dma23 where sec="A" ')
for x in mycursor:
print(x)
3- Project (8 marks)
4- Practical File( 7 marks)
5- Viva (3 marks)
SET 7
1- WRITE A PROGRAM to read a text file “ab.txt” and count how many “he “ and “she” are there. ( 7 marks)
2- Write a program to create interface with MySQL database and display how many students in section A and their average fees from table CBSE21 ( which is already stored in test database). (5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute('select count(*),avg(fees) from dma23 where sec="A" ')
for x in mycursor:
print(x)
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva (3 marks)
SET 8
1- WRITE A PROGRAM to read a text file my.txt and count how many upper case character and how many lower case character are there. (7 marks)
2- Write a program to create interface with MySQL database and display names which are ending with ‘N’ in alphabetical order table CBSE21 ( which is already stored in test database). (5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute('select name from dma23 where name like "%N" order by name')
for x in mycursor:
print(x)
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva( 3 marks)
SET 9
1- WRITE A PROGRAM to read a text file and count how many vowels(both case) are there. (7 marks)
2- Write a program to create interface with MySQL database and insert a new record (18,”Dev”, 8978,’A’ 115, 1400) in table CBSE21 ( which is already stored in test database).(5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
R=[]
N=[]
AD=[]
S=[]
T=[]
F=[]
I=0
R.append(18)
N.append("Dev")
AD.append(8978)
S.append('A')
T.append(115)
F.append(1400)
mycursor.execute("INSERT INTO CBSE21(rollno,name,admn,sec,tid,fees) VALUES({},'{}',{},'{}',{},{})".format(R[I],N[I],AD[I],S[I],T[I],F[I]))
mycon.commit()
print(mycursor.rowcount,"RECORD INSERTED")
3- Project (8 marks)
4- Practical File ( 7 marks)
5- Viva (3 marks)
SET 10
1- WRITE A PROGRAM to create a dictionary to store name, roll no and admission number and store this dictionary in a binary file my.dat for five students . (7 marks)
2- Write a program to create interface with MySQL database and display number of students, fees total for each section from table CBSE21 ( which is already stored in test database). (5 marks)
| ROLLNO | NAME | ADMN | SEC | TID | FEES |
| 1 | AJAY | 1234 | A | 111 | 1000 |
| 2 | AJEEM | 1212 | A | 112 | 1200 |
| 3 | SHREE | 1219 | C | 115 | 1200 |
| 4 | RAVI | 1216 | C | 115 | 1250 |
| 5 | SOHAN | 2212 | B | 119 | 1300 |
| 6 | ARSH | 1212 | A | 112 | 1200 |
| 7 | RISHI | 1230 | C | 130 | 1200 |
| 8 | CHIRAG | 1290 | B | 187 | 1100 |
| 9 | VINAYAK | 1345 | B | 213 | 1600 |
| 10 | RAJNEESH | 4212 | A | 111 | 1200 |
Solution:
#python -m pip install mysql-connector-python
#install it from python directory
import mysql.connector
mycon=mysql.connector.connect(host="localhost",user="root",password="100",database="test")
if(mycon.is_connected):
print("python connected with SQL ")
else:
print("not connected with SQL")
mycursor=mycon.cursor()
mycursor.execute('select sec,count(*),sum(fees) from cbse21 group by sec')
for x in mycursor:
print(x)
''
3- Project (8 marks)
4- Practical File (7 marks)
5- Viva (3 marks)