You are on page 1of 21

THE VELAMMAL INTERNATIONAL SCHOOL

XII-COMPUTER SCIENCE(083)
LIST OF RECORD PROGRAMS
Program-1
Aim:

A python program to search for a specific element using linear search

Source Code:

def LINEAR(a,key):

for i in a:

if i==key:

print(key,"found at location",a.index(key))

break

else:

print("Element not found")

a=eval(input("Enter the list of elements"))

key=eval(input("Enter the key to be searched"))

LINEAR(a,key)Sample Output:
Program-2
Aim:

A python program to swap first half of the list with second half in a list

Source Code:

def SWAP(a):

def SWAP(a):

if len(a)%2==0:

j=len(a)//2

else:

j=len(a)//2+1

i=0

while i<len(a)//2:

a[i],a[j]=a[j],a[i]

i+=1

j+=1

print("After swapping the list is",a)

a=eval(input("Enter the list of elements"))

SWAP(a)Sample Output:

Program-3
Aim:

A python program to find the largest in a given tuple(without max() function).

Source Code:

def Largest(a):

lar=a[0]
for i in a[1:]:

if i>lar:

lar=i

print("Largest is ",lar)

a=eval(input("Enter a tuple"))

Largest(a)

Sample Output:

Program-4
Aim:

A python program to update the value in a dictionary

Source Code:

def UPDATE(d):

k=eval(input("Enter the key whose value has to be updated"))

v=eval(input("Enter a value to be updated"))

d[k]=v

print("Dictionary after updation",d)

d={}

n=int(input("Enter the number of key value pairs"))

for i in range(n):

key=eval(input("Enter the key"))

value=eval(input("Enter the value"))

d[key]=value

UPDATE( d)

Sample Output:
Program-5
Aim:

A python program to check whether the inputted number is palindrome or not

Source Code:

def PALINDROME(n):

rev=0

i=n

while i>0:

rev=rev*10+(i%10)

i=i//10

if n==rev:

print(n,"is palindrome")

else:

print(n,"is not palindrome")

n=int(input("Enter a number"))

PALINDROME(n)

Sample Output:
Program-6
Aim:

A python program to count vowels in an inputted string

Source Code:

def COUNT(a):

c=0

for i in a:

if i in'aeiouAEIOU':

c+=1

print("Total number of vowels are",c)

a=input("Enter a string")

COUNT(a)Sample Output:

Program-7
Aim:

A python program to copy all the consonants from file1.txt to file2.txt

Source Code:

f1=open("file1.txt",'r')

f2=open("file2.txt",'w')

found=0

data=f1.read()

for i in data:

if i not in 'AEIOUaeiou' and i !='\n':

found=1

f2.write(i)

if found==1:
print("Writing has done")

else:

print("Writing has not done")

f1.close()

f2.close()

Sample Output:

Program-8
Aim:

A python program to print all the five letter words from text file File1.txt

f=open("file1.txt",'r')

found=0

data=f.read()

data=data.split()

for i in data:

if len(i)==5:

found=1

print(i)

if found==1:

print("Above are the five letter word(s) present in the text file")

else:
print("No five letter words are available to display")

f.close()

Sample Output:

Program-9
Aim:

A python program to display all the lines starting with ‘I’ from text file File1.txt

Source Code:

f=open("file1.txt",'r')

data=f.readlines()

found=0

for i in data:

if i[0]=='I':

found=1

print(i,end='')

if found==1:

print("Above are the lines starting with 'I'")

else:

print("No lines are starting with 'I'")

f.close()

Sample Output:
Program-10
Aim:

A python program to write,read and display the content of a binary file

Source Code:

import pickle

f=open("Student.dat",'wb+')

n=int(input("Enter the number of students"))

rec=[]

for i in range(n):

rno=int(input("Enter the rollno :"))

name=input("Enter the student name :")

marks=float(input("Enter the total marks in 500 :"))

rec=[rno,name,marks]

pickle.dump(rec,f)

f.seek(0)

print("The records are",end='')

try:

while True:

rec=pickle.load(f)

print(rec)

except EOFError:

f.close()

Sample Output:
Program-11
Aim:

A python program to search and display the content of a binary file

Source Code:

import pickle

f=open("Student.dat",'wb+')

n=int(input("Enter the number of students"))

rec=[]

for i in range(n):

rno=int(input("Enter the rollno :"))

name=input("Enter the student name :")

marks=float(input("Enter the total marks in 500 :"))

rec=[rno,name,marks]

pickle.dump(rec,f)

f.seek(0)

r=int(input("Enter the rollno to be searched"))

try:

while True:

rec=pickle.load(f)

if r in rec:
print(rec)

except EOFError:

f.close()

Sample Output:

Program-12
Aim:

A python program to implement operations in a stack

Source Code:

a=[]

def PUSH():

n=int(input("Enter the number of elements to be pushed"))

for i in range(n):

ele=int(input("Enter the element"))

a.append(ele)

def POP():

if len(a)==0:

print("Underflow")

else:

print("Deleted element is",a.pop())

def DISPLAY():
if len(a)==0:

print("Underflow")

else:

print("Elements are",a[::-1])

PUSH()

POP()

DISPLAY()

Sample Output:

Program-13
Aim:

A python program to check whether an inputted number is prime or not

Source Code:

n=int(input("Enter the number"))

for i in range(2,n):

if n%i==0:

print(n,"is not prime")

break

else:

print(n,"is prime")Sample Output:


Program-14
Aim:

A python program to generate a random number between an upper limit and lower limit

Source Code:

import random

l=int(input("Enter the lower limit"))

u=int(input("Enter the upper limit"))

print(random.randint(l,u))

Sample Output:

Program-15

Aim:

A python program to perform search and display operations in a CSV file.

Source Code:

import csv

student=[(1,'Lata',450),(2,'Anil',496),(3,'John',390)]

f=open('students.csv','a', newline='')

obj=csv.writer(f)

for stud in student:

obj.writerow(stud)

f.close()

f=open('students.csv','r', newline='')

obj=csv.reader(f)

print("The details in the files are")

for i in obj:

print(i)
f.close()

f=open('students.csv','r', newline='')

n=input("Enter the name to be searched")

obj=csv.reader(f)

for stud in obj:

if n in stud:

print("The details are")

print (stud)

break

else:

print("Data is not available")

f.close()Sample Output:
16. CREATE AND DISPLAY A TABLE
Aim:
To write a Python-SQL connectivity program to create a database 'EMPLOYEE' , table 'DATA'
using below information and display it.
EMPNO EMPNAME SALARY EXPERIENCE

1 ‘Ram’ 25000 5

2 'Rohith' 20000 4

3 'Ann' 35000 7

4 'Aman' 15000 2

5 'Ranjini' 26000 6

Source Code:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="admin")
mycursor=mydb.cursor()
mycursor.execute("CREATE DATABASE IF NOT EXISTS EMPLOYEE")
mycursor.execute("USE EMPLOYEE")
mycursor.execute("CREATE TABLE IF NOT EXISTS DATA (EMPNO INT,EMPNAME
CHAR(10),SALARY FLOAT,EXPERIENCE INT)")
mycursor.execute("INSERT INTO DATA VALUES(1,'Ram',25000,5)")
mycursor.execute("INSERT INTO DATA VALUES(2,'Rohith',20000,4)")
mycursor.execute("INSERT INTO DATA VALUES(3,'Ann',35000,7)")
mycursor.execute("INSERT INTO DATA VALUES(4,'Aman',15000,2)")
mycursor.execute("INSERT INTO DATA VALUES(5,'Ranjini',26000,6)")
mycursor.execute("SELECT * FROM DATA")
for i in mycursor:
print(i)
Sample Output:

Program-17 CREATE AND SEARCH IN A TABLE


Aim:
To write a Python-SQL connectivity program to create a table to create a database
'EMPLOYEE' , table 'DATA' and search for a specific data from it.

EMPNO EMPNAME SALARY EXPERIENCE

1 ‘Ram’ 25000 5

2 'Rohith' 20000 4

3 'Ann' 35000 7

4 'Aman' 15000 2
5 'Ranjini' 26000 6

Source Code:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="admin")
mycursor=mydb.cursor()
mycursor.execute("CREATE DATABASE IF NOT EXISTS EMPLOYEE")
mycursor.execute("USE EMPLOYEE")
mycursor.execute("CREATE TABLE IF NOT EXISTS DATA (EMPNO INT,EMPNAME
CHAR(10),SALARY FLOAT,EXPERIENCE INT)")
mycursor.execute("INSERT INTO DATA VALUES(1,'Ram',25000,5)")
mycursor.execute("INSERT INTO DATA VALUES(2,'Rohith',20000,4)")
mycursor.execute("INSERT INTO DATA VALUES(3,'Ann',35000,7)")
mycursor.execute("INSERT INTO DATA VALUES(4,'Aman',15000,2)")
mycursor.execute("INSERT INTO DATA VALUES(5,'Ranjini',26000,6)")
mycursor.execute("SELECT * FROM DATA where EMPNO=2")
for i in mycursor:
print(i)
Sample Output:

18. CREATION AND UPDATION IN A TABLE


Aim:
To write a Python-SQL connectivity program to create a database 'EMPLOYEE' , table 'DATA'
and update data in it.
EMPNO EMPNAME SALARY EXPERIENCE

1 ‘Ram’ 25000 5

2 'Rohith' 20000 4

3 'Ann' 35000 7

4 'Aman' 15000 2

5 'Ranjini' 26000 6

Source Code:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="admin")
mycursor=mydb.cursor()
mycursor.execute("CREATE DATABASE IF NOT EXISTS EMPLOYEE")
mycursor.execute("USE EMPLOYEE")
mycursor.execute("CREATE TABLE IF NOT EXISTS DATA (EMPNO INT,EMPNAME
CHAR(10),SALARY FLOAT,EXPERIENCE INT)")
mycursor.execute("INSERT INTO DATA VALUES(1,'Ram',25000,5)")
mycursor.execute("INSERT INTO DATA VALUES(2,'Rohith',20000,4)")
mycursor.execute("INSERT INTO DATA VALUES(3,'Ann',35000,7)")
mycursor.execute("INSERT INTO DATA VALUES(4,'Aman',15000,2)")
mycursor.execute("INSERT INTO DATA VALUES(5,'Ranjini',26000,6)")
mycursor.execute("SELECT * FROM DATA")
for i in mycursor:
print(i)
mycursor.execute("UPDATE DATA SET SALARY =SALARY+1000")
mycursor.execute("SELECT * FROM DATA")
for i in mycursor:
print(i)
Sample Output:
Before Updation:

After Updation:

Program-19 CREATION AND DELETION IN A TABLE


Aim:
To write a Python-SQL connectivity program to create a database 'EMPLOYEE' , table 'DATA'
and delete a specific record in it.
EMPNO EMPNAME SALARY EXPERIENCE

1 ‘Ram’ 25000 5

2 'Rohith' 20000 4

3 'Ann' 35000 7

4 'Aman' 15000 2

5 'Ranjini' 26000 6

Source Code:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="admin")
mycursor=mydb.cursor()
mycursor.execute("CREATE DATABASE IF NOT EXISTS EMPLOYEE")
mycursor.execute("USE EMPLOYEE")
mycursor.execute("CREATE TABLE IF NOT EXISTS DATA (EMPNO
INT,EMPNAME CHAR(10),SALARY FLOAT,EXPERIENCE INT)")
mycursor.execute("INSERT INTO DATA VALUES(1,'Ram',25000,5)")
mycursor.execute("INSERT INTO DATA VALUES(2,'Rohith',20000,4)")
mycursor.execute("INSERT INTO DATA VALUES(3,'Ann',35000,7)")

mycursor.execute("INSERT INTO DATA VALUES(4,'Aman',15000,2)")


mycursor.execute("INSERT INTO DATA VALUES(5,'Ranjini',26000,6)")
mycursor.execute("SELECT * FROM DATA")
for i in mycursor:
print(i)
mycursor.execute("DELETE FROM DATA WHERE EMPNO=5")
mycursor.execute("SELECT * FROM DATA")
for i in mycursor:
print(i)
Sample Output:
Before Deletion: After Deletion:

SQL NO:20 ( Programm No.)


Write the SQL queries for the given statements from a to e based on the following table
EMPLOYEE

TABLE: EMPLOYEE
NO NAME SALARY ZONE AGE GRADE DEPT
1 MUKUL 30000 WEST 28 A 10
2 KRITIKA 35000 CENTRE 30 A 10
3 NAVEEN 32000 WEST 40 NULL 20
4 UDAY 38000 NORTH 38 C 30
5 NUPUR 32000 EAST 26 NULL 20
6 MOKSH 37000 SOUTH 28 B 10
7 SHELLY 36000 NORTH 26 A 30

a) Display the names of all the employees working in North zone.


b) Display the details of all the employees in the ascending order of their salaries.
c) Display the name, salary, and age of all the employees whose name contain ‘A’.
d) Display the maximum salary and minimum salary from the EMPLOYEE table.
e) Display the unique zones from the table EMPLOYEE table.

ANSWERS
a) SELECT NAME FROM EMPLOYEE WHERE ZONE=’NORTH’;
b) SELECT * FROM EMPLOYEE ORDER BY SALARY;
c) SELECT NAME,SALARY,AGE FROM EMPLOYEE WHERE NAME LIKE ‘%A%’;
d) SELECT MAX(SALARY),MIN(SALARY) FROM EMPLOYEE;
e) SELECT DISTINCT(ZONE) FROM EMPLOYEE;
SQL NO 21: ( Programm No.)
Write the SQL queries for the given statements from a to e based on the following table
EMPLOYEE

TABLE: EMPLOYEE
NO NAME SALARY ZONE AGE GRADE DEPT
1 MUKUL 30000 WEST 28 A 10
2 KRITIKA 35000 CENTRE 30 A 10
3 NAVEEN 32000 WEST 40 NULL 20
4 UDAY 38000 NORTH 38 C 30
5 NUPUR 32000 EAST 26 NULL 20
6 MOKSH 37000 SOUTH 28 B 10
7 SHELLY 36000 NORTH 26 A 30
a) Display the details of all the employees from the EMPLOYEE table
b) Display the names of all the employees in the descending order of their age
c) Display the name, salary, and age of all the employees having A grade from EMPLOYEE table
d) Display the total number of employees from each zone from the EMPLOYEE table
e) Display the names of all employees who are not assigned with grade from the table EMPLOYEE
ANSWERS
a) SELECT * FROM EMPLOYEE ;
b) SELECT NAME FROM EMPLOYEE ORDER BY AGE DESC;
c) SELECT NAME,SALARY,AGE FROM EMPLOYEE WHERE GRADE =’A’;
d) SELECT ZONE,COUNT(*) FROM EMPLOYEE GROUP BY ZONE;
e) SELECT NAME FROM EMPLOYEE WHERE GRADE IS NULL;
SQL NO 22: ( Programm No.)
Write the SQL queries for the given statements from a to e based on the following tables
EMPLOYEE AND DEPARTMENT
TABLE: EMPLOYEE
NO NAME SALARY ZONE AGE GRADE DEPT
1 MUKUL 30000 WEST 28 A 10
2 KRITIKA 35000 CENTRE 30 A 10
3 NAVEEN 32000 WEST 40 NULL 20
4 UDAY 38000 NORTH 38 C 30
5 NUPUR 32000 EAST 26 NULL 20
6 MOKSH 37000 SOUTH 28 B 10
7 SHELLY 36000 NORTH 26 A 30

TABLE: DEPARTMENT
DEPT DNAME MINSAL MAXSAL HOD
10 SALES 25000 32000 1
20 FINANCE 30000 50000 5
30 ADMIN 25000 40000 7

a) Display the name and department of all employees from the EMPLOYEE and DEPARTMENT
table.
b) Display the number of employees who are more than 30 years old from the EMPLOYEE table.
c) Display the name, salary, and age of all the employees whose name starts with ’M’.
d) Display the structure of the table EMPLOYEE
e) Increase the salary of all employees by 2000
ANSWERS
a) SELECT NAME,DNAME FROM EMPLOYEE E,DEPARTMENT D WHERE
E.DEPT=D.DEPT;
b) SELECT COUNT(*) FROM EMPLOYEE WHERE AGE>30;
c) SELECT NAME,SALARY,AGE FROM EMPLOYEE WHERE NAME LIKE ‘M%’;
d) DESC EMPLOYEE;
e) UPDATE EMPLOYEE SET SALARY =SALARY+2000 ;
SQL NO 23: ( Programm No.)
Write the SQL queries for the given statements from a to e based on the following tables
EMPLOYEE AND DEPARTMENT

TABL : EMPLO EE
NO NAME SALARY ZONE AGE GRADE DEPT
1 MUKUL 30000 WEST 28 A 10
2 KRITIKA 35000 CENTRE 30 A 10
3 NAVEEN 32000 WEST 40 NULL 20
4 UDAY 38000 NORTH 38 C 30
5 NUPUR 32000 EAST 26 NULL 20
6 MOKSH 37000 SOUTH 28 B 10
7 SHELLY 36000 NORTH 26 A 30
TABLE: DEPARTMENT
DEPT DNAME MINSAL MAXSAL HOD
10 SALES 25000 32000 1
20 FINANCE 30000 50000 5
30 ADMIN 25000 40000 7

a) Display the name ,minimum salary and maximum salary of all employees from the
EMPLOYEE and DEPARTMENT table.
b) Display the number of employees where the grade is assigned.
c) Display the name, salary, and age of all the employees who are from WEST zone.
d) Display the average of all salaries from EMPLOYEE table.
e) Insert the following row into the DEPARTMENT table
(40,’HR’,35000,45000,8)

ANSWERS
a) SELECT NAME,MINSAL,MAXSAL FROM EMPLOYEE E,DEPARTMENT DWHERE
E.DEPT=D.DEPT;
b) SELECT COUNT(*) FROM EMPLOYEE WHERE GRADE IS NOT NULL;;
c) SELECT NAME,SALARY,AGE FROM EMPLOYEE WHERE ZONE=’WEST’;
d) SELECT AVG(SALARY) FROM EMPLOYEE ;
e) INSERT INTO DEPARTMENT VALUES(40,’HR’,35000,45000,8);
SQL NO 24: ( Programm No.)
Write the SQL queries for the given statements from a to e based on the following tables
EMPLOYEE
TABLE: EMPLOYEE

NO NAME SALARY ZONE AGE GRADE DEPT


1 MUKUL 30000 WEST 28 A 10
2 KRITIKA 35000 CENTRE 30 A 10
3 NAVEEN 32000 WEST 40 NULL 20
4 UDAY 38000 NORTH 38 C 30
5 NUPUR 32000 EAST 26 NULL 20
6 MOKSH 37000 SOUTH 28 B 10
7 SHELLY 36000 NORTH 26 A 30
a) Display the names of all the employees.
b) Add one more column DOJ of type DATE to the EMPLOYEE table.
c) Delete the employees for whom the grades are not assigned.
d) Display the sum of all salaries from EMPLOYEE table.
e) Delete the table EMPLOYEE
ANSWERS
a) SELECT NAME FROM EMPLOYEE;
b) ALTER TABLE EMPLOYEE ADD DOJ DATE;
c) DELETE FROM EMPLOYEE WHERE GRADE IS NULL;
d) SELECT SUM(SALARY) FROM EMPLOYEE ;
e) DROP TABLE EMPLOYEE;

You might also like