0% found this document useful (0 votes)
16 views12 pages

Xii STD CS Practical Manual

The document is a practical handbook for XII STD Computer Science students at Amalorpavam Hr. Sec. School, Puducherry, detailing exercises in Python and MySQL. It includes general instructions for practical exams, a distribution of marks, and a series of programming exercises with coding examples and results. Additionally, it covers MySQL table creation and data manipulation tasks for employee and student records.

Uploaded by

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

Xii STD CS Practical Manual

The document is a practical handbook for XII STD Computer Science students at Amalorpavam Hr. Sec. School, Puducherry, detailing exercises in Python and MySQL. It includes general instructions for practical exams, a distribution of marks, and a series of programming exercises with coding examples and results. Additionally, it covers MySQL table creation and data manipulation tasks for employee and student records.

Uploaded by

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

Amalorpavam Hr. Sec. School, Puducherry.

XII STD Computer Science Practical Exercises with solutions


Practical Hand Book
General Instructions:
1. Eight Exercises from Python and Two from MySQL are practiced in the practical classes.

2. In Practical exams, the question paper will have two questions with internal choice.

3. One question should be chosen from the list of internal choice.

4. Distribution of Marks as follows:

Duration of Practical: 2 ½ Hrs Maximum Marks: 20


I. Internal Assessment: 5 Marks
Record Book 5 Marks

II. External Assessment: 15 Marks

Writing Code 10 Marks


Execution 5 Marks

Total 20 Marks

INDEX
Question Page
Sl. No. Program Name
Number Number
(a) Calculate Factorial
1 PY1 2
(b) Sum of Series
(a) Odd or Even
2 PY2 2
(b) Reverse the String
3 PY3 Generate values and remove odd numbers 3
4 PY4 Generate Prime numbers and Set Operations 4
5 PY5 Display a String elements – Using Class 4
6 DB6 MySQL – Employee Table 5
7 DB7 MySQL – Student Table 7
8 PY8 Python with CSV 9
9 PY9 Python with SQL 10
10 PY10 Python Graphics with Pip 11

1
PY1(a)- Calculate Factorial
QUESTION:
Write a program to calculate the factorial of the given number using for loop.

AIM:
To write a program to calculate the factorial of the given number using for loop.

CODING:
num=int(input("Enter a Number:"))
fact=1
for i in range(1,num+1):
fact=fact*i
print("Factorial of ", num," is ",fact)
Output:
Enter a Number:12
Factorial of 12 is 479001600
RESULT:
Using a python program calculated the factorial of the given number with the help of for loop.

PY1(b) – Sum of Series


QUESTION:
Write a program to sum the series: 1/1 + 22/2 + 33/3+…nn/n

AIM:
To write a python program to sum the given series.

CODING:
n=int(input("Enter a value of n: "))
s=0.0
for i in range(1,n+1):
a=float(i**i)/i
s=s+a
print("The sum of the series is: ",s)

OUTPUT:
Enter a value of n: 4
The sum of the series is 76.0

RESULT:
Using a python program calculated the sum of given series.

PY2(a) – Odd or Even


QUESTION:
Write a program using functions to check whether a number is even or odd.

AIM:
To write a python program using functions to check whether a number is even or odd.

CODING:
def oddeven(a):
if(a%2==0):
return 1
else:
return 0
num=int(input("Enter a number: "))
if(oddeven(num)==1):
print("The given number is Even")
else:
2
print("The given number is Odd")
OUTPUT:
Enter a number: 7
The given number is Odd
Enter a number: 6
The given number is Even

RESULT:
With the help of a python program using functions checked whether a number is even or odd.

PY(b) – Reverse the String


QUESTION:
Write a program to create a mirror of the given string. For example, “wel” = “lew”.

AIM:
To Write a python program to create a mirror of the given string.

CODING:
def rev(str1):
str2=''
i =len(str1)-1
while i>=0:
str2+=str1[i]
i-=1
return str2
word=input("Enter a String:")
print("\n The Mirror image of the given string is:",rev(word))

OUTPUT:
Enter a String: school
The mirror image of the given string is: loohcs

RESULT:
Using a python program created a mirror of the given string.

PY3 – Generate values and remove odd numbers


QUESTION:
Write a program to generate values from 1 to 10 and then remove all the odd numbers from the list.

AIM:
To Write a python program to generate values from 1 to 10 and then remove all the odd numbers from the list.

CODING:
num1=[]
for i in range(1,11):
num1.append(i)
print("Numbers from 1 to 10.....\n",num1)
for j,i in enumerate(num1):
if(i%2==1):
del num1[j]
print("The values after removed odd numbers....\n",num1)

OUTPUT:
Numbers from 1 to 10….
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
The values after removed odd numbers….
[2, 4, 6, 8, 10]

3
RESULT:
Using a python program generated values from 1 to 10 and then removed all the odd numbers from the list.

PY4 – Generate Prime numbers and Set Operations


QUESTION:
Write a program that generate a set of prime numbers and another set of odd numbers. Display the result of union,
intersection, difference and symmetric difference operations.

AIM:
To write a python program that generates a set of prime numbers and another set of odd numbers and to display the
result of union, intersection, difference and symmetric difference operations.

CODING:
odd = set([(x*2)+1 for x in range(0,5)])
primes=set()
for i in range(2,10):
j=2
f=0
while j<=i/2:
if i%j==0:
f=1
break
j+=1
if f==0:
primes.add(i)
print("Odd Numbers:",odd)
print("Prime Numbers:",primes)
print("Union:",odd.union(primes))
print("Intersection:",odd.intersection(primes))
print("Difference:",odd.difference(primes))
print("Symmetric Difference:",odd.symmetric_difference(primes))

OUTPUT:
Odd Numbers: {1, 3, 5, 7, 9}
Prime Numbers: {2, 3, 5, 7}
Union: {1, 2, 3, 5, 7, 9}
Intersection: {3, 5, 7}
Difference: {1, 9}
Symmetric Difference: {1, 2, 9}

RESULT:
Using a python program generated a set of prime numbers and another set of odd numbers and displayed the result of
union, intersection, difference and symmetric difference operations.

PY5 – Display string elements – Using Class


QUESTION:
Write a program to accept a string and print the number of uppercase, lowercase, vowels, consonants and spaces in the
given string using class.

AIM:
To write a python program to accept a string and print the number of uppercase, lowercase, vowels, consonants and
spaces in the given string using class.

CODING:
class String:
def __init__(self):
self.uppercase=0
self.lowercase=0
self.vowels=0
4
self.consonants=0
self.spaces=0
self.string=""
def getstr(self):
self.string=str(input("Enter a String: "))
def count_upper(self):
for ch in self.string:
if(ch.isupper()):
self.uppercase+=1
def count_lower(self):
for ch in self.string:
if(ch.islower()):
self.lowercase+=1
def count_vowels(self):
for ch in self.string:
if(ch in ('A','a','E','e','I','i','O',’o’,'U','u')):
self.vowels+=1
def count_consonants(self):
for ch in self.string:
if(ch not in ('A','a','E','e','I','i','O',’o’,'U','u',’ ‘)):
self.consonants+=1
def count_space(self):
for ch in self.string:
if (ch==" "):
self.spaces+=1
def execute(self):
self.count_upper()
self.count_lower()
self.count_vowels()
self.count_consonants()
self.count_space()
def display(self):
print("The given string contains......")
print("%d Uppercase letters"%self.uppercase)
print("%d lowercase letters"%self.lowercase)
print("%sVowels "%self.vowels)
print("%d Consonants"%self.consonants)
print(“%d Spaces “%self.spaces)
S=String()
S.getstr()
S.execute()
S.display()

OUTPUT:
Enter a String: Welcome to Computer Science
The given string contains...
3 Uppercase letters
21 Lowercase letters
10 Vowels
14 Consonants
3 Spaces

RESULT:
Using a python program accepted a string and printed the number of uppercase, lowercase, vowels, consonants and
spaces in the given string using class.

DB6 – MySQL Employee Table

QUESTION:
5
Create an employee Table with the fields empno, empname, desig, dept, age and place. Enter five records into the table
• Add two more records to the table.
• Modify the table structure by adding one more field namely date of joining.
• Check for Null value in doj of any record.
• List the employees who joined after 2018/01/01.

AIM:
To create an employee table with the given fields, to enter five records into the table and to do the given
manipulations.

SQL QUERIES:
(i)Creating Database db:

(ii)Changing Database db:

(iii) Creating Table employee:


mysql> create table employee(empno integer(4) primary key, empname varchar(20),desig varchar(10),dept varchar(10),
age integer(2), place varchar(10);
(iv) View Table Structure:
mysql> desc employee;

(v) Inserting Data into Table:


mysql> Insert into employee values(1221, 'Sidharth', 'Officer', 'Accounts', 45, 'Salem');
mysql> Insert into employee values(1222, 'Naveen', 'Manager', 'Admin', 32, 'Erode');
mysql> Insert into employee values(1223, 'Ramesh', 'Clerk', 'Accounts', 33, 'Ambathur');
mysql> Insert into employee values(1224, 'Abinaya', 'Manager', 'Admin', 28, 'Anna Nagar');
mysql> Insert into employee values(1225, 'Rahul', 'Officer', 'Accounts', 31, 'Anna Nagar');

(vi) Select all the record:


mysql> select * from employee;

(vii) Adding two more records:


mysql> insert into employee values(3226, 'Sona', 'Manager', 'Accounts', 42, 'Erode');
mysql> insert into employee values(3227, 'Rekha', 'Officer', 'Admin', 34, 'Salem');
mysql> select * from employee;

(viii) Adding one more Field:


6
mysql> alter table employee add(doj date);
mysql>desc employee;

(ix) Inserting date of joining to each employee:


mysql> update employee set doj = '2010-03-21' where empno=1221;
mysql> update employee set doj = '2012-05-13' where empno=1222;
mysql> update employee set doj = '2017-10-25' where empno=1223;
mysql> update employee set doj = '2018-06-17' where empno=1224;
mysql> update employee set doj = '2018-01-02' where empno=1225;
mysql> update employee set doj = '2017-12-31' where empno=3226;
mysql> update employee set doj = '2015-08-16' where empno=3227;
mysql> select * from Employee;

(x) Checking null value in doj


mysql> select * from emp where empno is null;
Empty set (0.00 sec)
(xi) List the employees who joined after 2018/01/01.
mysql> Select * from employee where doj > '2018-01-01';

RESULT:
Using MYSQL created an employee Table with the given fields and entered five records into the table and manipulated.

DB7 – MySQL Student Table


QUESTION:
Create Student table with following fields and enter data as given in the table below:
Field Type Size
Reg_No char 5
Sname varchar 15
Age int 2
Dept Varchar 10
Class char 3
Data to be entered
Reg_no Sname Age Dept Class
M1001 Harish 19 ME ME1
M1002 Akash 20 ME ME2
C1001 Sneha 20 CSE CS1
C1002 Lithya 19 CSE CS2
E1001 Ravi 20 ECE EC1
E1002 Leena 21 EEE EE1
E1003 Rose 20 ECE EC2
Then, query the followings:
(i) List the students whose department is “CSE”.
7
(ii) List all the students of age 20 and more in ME department.
(iii) List the students department wise. (iv) Modify the class ME2 to ME1.
(v) Check for the uniqueness of Register no.
AIM:
To create a student table with the given fields, to enter the given data and to execute given queries.

SQL QUERIES:
(i)Creating Database db:

(ii)Changing Database db:

(iii) Creating Table - Student


mysql>Create table Student(Reg_No char(5), Sname varchar(20), Age integer(2),
Dept varchar(10), Class char(3));
Query OK, 0 rows affected (0.51 sec)
(iv)View table structure:
mysql> desc Student;

(v) Inserting Data into table:


mysql>Insert into Student values ('M1001', 'Harish', 19, 'ME', 'ME1');
mysql>Insert into Student values ('M1002', 'Akash', 20, 'ME', 'ME2');
mysql>Insert into Student values ('C1001', 'Sneha', 20, 'CSE', 'CS1');
mysql>Insert into Student values ('C1002', 'Lithya', 19, 'CSE', 'CS2');
mysql>Insert into Student values ('E1001', 'Ravi', 20, 'ECE', 'EC1');
mysql>Insert into Student values ('E1002', 'Leena', 21, 'EEE', 'EE1');
mysql>Insert into Student values ('E1003', 'Rose', 20, 'ECE', 'EC2');
(vi)View all records:
mysql> select * from Student;

(vii) Other Queries:


(1) List the students whose department is “CSE”:
mysql> Select * from Student where Dept='CSE';

(2) List all the students of age 20 and more in ME department:


mysql> Select * from Student where Age >=20 and Dept='ME';

(3) List the students department wise:


8
mysql> Select * from Student Group by Dept Order by Sname;

(viii) Modify the class ME2 to ME1:


mysql> Update Student set Class='ME1' where Class='ME2';
Query OK, 1 row affected (0.11 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from Student;

(ix) Check for the uniqueness of Register no.


mysql> Select Distinct Reg_No from Student;

RESULT:
Using MYSQL, created student table, entered the given data and executed given queries.

PY8 – Python with CSV


QUESTION:
Write a program using python to get 10 players name and their score. Write the input in a csv file. Accept a player
name using python. Read the csv file to display the name and the score. If the player name is not found give an
appropriate message

AIM:
To write a program using python to get 10 player names and their scores, to write the above data into a csv file and to
search a player in the csv file.

CODING:
import csv
with open('d:\\pyprg\\player.csv','w') as f:
w = csv.writer(f)
n=1
while (n<=10):
name = input("Player Name?:" )
score = int(input("Score: "))
w.writerow([name,score])
n+=1
print("Player File created")
f.close()

9
searchname=input("Enter the name to be searched ")
f=open('d:\\pyprg\\player.csv','r')
reader =csv.reader(f)
lst=[]
for row in reader:
lst.append(row)
q=0
for row in lst:
if searchname in row:
print(row)
q+=1
if(q==0):
print("string not found")
f.close()

OUTPUT:
Player Name?:Rohit Sharma
Score: 264
Player Name?:VirenderSehwag
Score: 219
Player Name?:Sachin Tendulkar
Score: 200
Player Name?:Dhoni
Score: 190
Player Name?:Sachin Tendulkar
Score: 250
Player Name?:ViratKohli
Score: 148
Player Name?:Ganguly
Score: 158
Player Name?:KapilDev
Score: 175
Player Name?:Amarnath
Score: 148
Player Name?:SunilGavaskar
Score: 200
Player File created
Enter the name to be searched Sachin Tendulkar
['Sachin Tendulkar', '200']
['Sachin Tendulkar', '250']

RESULT:
Using a python program, with the help of a csv file, stored 10 player names and scores and searched for a
particular player in the csv file.

PY9 – Python with SQL


QUESTION:
Create a sql table using python and accept 10 names and age .sort in descending order of age and display.

AIM:
To create a sql table using python, store 10 names and age and to sort the table in descending order of age and
display.

CODING:
import sqlite3
connection = sqlite3.connect("info.db")
cursor = connection.cursor()
#cursor.execute("DROP Table student")

10
cursor.execute("create table student(name, age)")
print("Enter 10 students names and their ages respectively:")
for i in range(10):
who =[input("Enter Name:")]
age =[int(input("Enter Age:"))]
n =len(who)
for i in range(n):
cursor.execute("insert into student values (?, ?)", (who[i],age[i]))
cursor.execute("select * from student order by age desc")
print("Displaying All the Records From student Table in Descending order of age")
print (*cursor.fetchall(),sep='\n' )

OUTPUT:
Enter 10 students names and their ages respectively:
Enter Name:Annamalai
Enter Age:17
Enter Name:Aashik Mathew
Enter Age:23
Enter Name:Kumaran
Enter Age:30
Enter Name:Sivasakthiya
Enter Age:28
Enter Name:Leena
Enter Age:45
Enter Name:Meena
Enter Age:65
Enter Name:Kamalakannan
Enter Age:35
Enter Name:Sowmyaa
Enter Age:20
Enter Name:Ramaa
Enter Age:70
Enter Name:Melvin
Enter Age:35
Displaying All the Records From student Table in Descending order of age
('Ramaa', 70)
('Meena', 65)
('Leena', 45)
('Kamalakannan', 35)
('Melvin', 35)
('Kumaran', 30)
('Sivasakthiya', 28)
('Aashik Mathew', 23)
('Sowmyaa', 20)
('Annamalai', 17)
RESULT:
Using python program, created a sql table, stored 10 names and their age and sorted the table in descending
order of age and displayed.

PY10 – Python Graphics with Pip


QUESTION:
Write a program to get five marks using list and display the marks in pie chart.

AIM:
To write a python program to get 5 marks using list and to display the marks in pie chart.

CODING:
import matplotlib.pyplot as plt
marks=[]
i=0
11
subjects = ["Tamil", "English", "Maths", "Science", "Social"]
while i<5:
marks.append(int(input("Enter Mark = ")))
i+=1
for j in range(len(marks)):
print("{}.{} Mark = {}".format(j+1, subjects[j],marks[j]))
plt.pie (marks, labels = subjects, autopct = "%.2f ")
#plt.axes().set_aspect ("equal")
plt.show()

OUTPUT:

Enter Mark = 67
Enter Mark = 31
Enter Mark = 45
Enter Mark = 89
Enter Mark = 73
1.Tamil Mark = 67
2.English Mark = 31
3.Maths Mark = 45
4.Science Mark = 89
5.Social Mark = 73

RESULT:
Using a python program got 5 marks using list and displayed the marks in pie chart.

INTERNAL CHOICES

Practical Question 1 Question Practical Question Number


Question 2
Number
CS1 PY1(a) Calculate Factorial (OR) PY9 - Python with SQL
PY1(b) Sum of Series
CS2 PY2(a) Odd or Even (OR) PY8 - Python with CSV
PY2(b) Reverse the String
CS3 PY3 - Generate values and remove (OR) PY10 - Python Graphics with
odd numbers Pip
CS4 PY4 -Generate Prime numbers and (OR) DB6 - MySQL – Employee
Set Operations Table
CS5 PY5 - Display a String elements – (OR) DB7 - MySQL – Student Table
Using Class

12

You might also like