Delhi Public School NTPC,
Korba
AISSCE 2020-21
COMPUTER SCIENCE
PRACTICALS
Made by – Ashutosh Singh
Board Roll NO. - 12672830
#Program 1
#Program to read a text file and count number of
lines and words present
file = open("sample.txt",'r')
number_of_lines = 0
number_of_words = 0
for line in file:
line = line.strip('\n')
words = line.split()
number_of_lines += 1
number_of_words += len(words)
file.close
print('lines:', number_of_lines, 'words:',
number_of_words)
#Program 2
#program to read a text file and count number of
'the'
file = open('tea.txt','rt')
data = file.read()
words = data.count('the')
print('number of words in the text file is ', words)
file.close()
#Program 3
#Program to create a text file and store as many
lines as user wants
file = open('hello.txt','w')
edit = input('Enter the lines:')
file.writelines(edit)
file.close()
#Program 4
#Program to read a text file and count number of
vowels and consonants
file = open('lyrics.txt','r')
vowels = set('A, E, I, O, U, a, e, i, o, u')
cons = set('B, C, D, F, G, H, J, K, L, M, N, P, Q, R,
S, T, V, W, X, Y, Z, b, c, d, f, g, h, j, k, l, m, n,
p, q, r, s, t, v, w, x, y, z')
text = file.read().split()
countV = 0
for V in text:
if V in vowels:
countV += 1
countC = 0
for C in text:
if C in cons:
countC += 1
print('The number of vowels are:', countV, '\n The
number of consonants are:', countC)
#Program 5
#Program that receives two numbers and generate a
random number from that range
from random import randint
def ran(x, y):
return randint(x, y)
print('Three random numbers are:', ran(1, 50),
ran(51, 100), ran(101,200))
#Program 6
#Program to implement stack operation
class Stack:
def _init_(self):
self.items = []
def is_empty(self):
return self.items == []
def push(self, data):
self.item.append(data)
def pop(self):
return self.items.pop()
s = Stack()
while True:
print('push ')
print('pop ')
print('exit ')
do = input('Enter Your Choice:').split()
operation = do[0].strip().lower()
if operation == 'push':
s.push(int(do[1]))
elif operation == 'pop':
if s.is_empty():
print('Stack is empty.')
else:
print('Popped value: ', s.pop())
elif operation == 'exit':
break
#Program 7
#Program to generate fibonacci numbers
def fibonacci(N):
if N < 0:
print('Incorrect input')
elif N == 0:
return 0
elif N == 1 or N == 2:
return 1
else:
return fibonacci(N-1) + fibonacci(N-2)
print(fibonacci(int(input('Enter the number: '))))
#Program 8
#Program to create a binary file and display all the
records
import pickle
import sys
dict ={}
def write_in_file():
file = open('D:\\stud2.dat','ab')
no = int(input('Enter no of students: '))
for i in range (no):
print('Enter details of student', i+1)
dict['Roll_No'] = int(input('Enter the roll
number: '))
dict['Name'] = input('Enter the name: ')
dict['Class'] = input('Enter the class: ')
dict['Marks'] = int(input('Enter the marks:
'))
dict['Grade'] = input('Enter the grade: ')
pickle.dump(dict,file)
file.close()
def display():
file = open('D:\\stud2.dat','rb')
try:
while True:
stud = pickle.load(file)
print(stud)
except EOFError:
pass
file.close()
while True:
print('Menue \n 1-Write in a file \n 2-display')
print('3-exit \n')
ch = int(input('Enter your choice = '))
if ch == 1:
write_in_file()
if ch == 2:
display()
if ch == 3:
print('Thank You')
sys.exit()
#Program 9
#Program to create binary file and display only those
records having Grade = 'A'
import pickle
import sys
dict ={}
def write_in_file():
file = open('D:\\stud2.dat','ab')
no = int(input('Enter no of students: '))
for i in range (no):
print('Enter details of student', i+1)
dict['Roll_No'] = int(input('Enter the roll
number: '))
dict['Name'] = input('Enter the name: ')
dict['Class'] = input('Enter the class: ')
dict['Marks'] = int(input('Enter the marks:
'))
dict['Grade'] = input('Enter the grade: ')
pickle.dump(dict,file)
file.close()
def display():
file = open('D:\\stud2.dat','rb')
try:
while True:
stud = pickle.load(file)
if dict['Grade'] == 'A':
print(stud)
break
except EOFError:
pass
file.close()
while True:
print('Menue \n 1-Write in a file \n 2-display')
print('3-exit \n')
ch = int(input('Enter your choice = '))
if ch == 1:
write_in_file()
if ch == 2:
display()
if ch == 3:
print('Thank You')
sys.exit()
#Program 10
#Program to create binary file and search & display
for givrn roll number
import pickle
import sys
dict ={}
def write_in_file():
file = open('D:\\stud2.dat','ab')
no = int(input('Enter no of students: '))
for i in range (no):
print('Enter details of student', i+1)
dict['Roll_No'] = int(input('Enter the roll
number: '))
dict['Name'] = input('Enter the name: ')
dict['Class'] = input('Enter the class: ')
dict['Marks'] = int(input('Enter the marks:
'))
dict['Grade'] = input('Enter the grade: ')
pickle.dump(dict,file)
file.close()
def display():
file = open('D:\\stud2.dat','rb')
try:
while True:
stud = pickle.load(file)
print(stud)
except EOFError:
pass
file.close()
def search():
file = open('D:\\stud2.dat', 'rb')
r = int(input('Enter the roll number to search:
'))
found = 0
try:
while True:
data = pickle.load(file)
if data['roll'] == r:
print('The Roll No = ', r, 'record is
found')
print(data)
found = 1
break
except EOFError:
pass
if found == 0:
print('The Roll No =', r, 'record is not
found')
file.close()
while True:
print('Menue \n 1-Write in a file \n 2-display')
print('3-search\n 4-exit \n')
ch = int(input('Enter your choice = '))
if ch == 1:
write_in_file()
if ch == 2:
display()
if ch == 3:
search()
if ch == 4:
print('Thank You')
sys.exit()
#Program 11
#Program to fetch all records from STUDENT table of
SCHOOL database
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="SCHOOL")
cur=con.cursor()
cur.execute('select * from STUDENT')
cur.fetchall()
#Program 12
#Program to fetch all records where Grade = 'A' from
STUDENT table of SCHOOL database
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="SCHOOL")
cur=con.cursor()
cur.execute('select * from STUDENT where Grade =
"A"')
cur.fetchall()
#Program 13
#Program to insert a new tuple in STUDENT table of
SCHOOL database
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="SCHOOL")
cur=con.cursor()
cur.execute('insert into STUDENT values(1129,
"NAVAL", "XI", "B")')
cur.commit()
#Program 14
#Program to update particular student record from
STUDENT table of SCHOOL database
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="SCHOOL")
cur=con.cursor()
m = input('Enter Marks: ')
r = int(input('Enter Roll no: '))
cur.execute('update STUDENT set marks = "{}" where
Roll_No = "{}"'.format(m, r))
cur.commit()
#Program 15
#Program to display particular student record from
STUDENT table of SCHOOL database
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="SCHOOL")
cur=con.cursor()
r = int(input('Enter Roll no: '))
cur.execute('select * from STUDENT'.format(r))
cur.commit()
#Program 16
#Progrogram to read a text file and count number of
lines starting with the letter 'A'
def countlines():
file = open['readlines.txt','r']
lines = file.readlines()
count = 0
for i in lines:
if i[1]=='A':
count += count
print('Number of lines starting with "A" is:',
count)
file.close()
#Program 17
#Program to delete record from table alpha
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="alpha")
cur=con.cursor()
r = int(input('Enter Roll no: '))
cur.execute('delete from alpha where
Roll_No"{}"'.format(r))
cur.commit()
#Program 18
#Program to create a graph
import matplotlib.pyplot as plt
x=[1,4,7,9]
y=[2,45,12,48]
plt.plot(x,y)
plt.show()
#Program 19
#Program to find the sum
def sum(a,*b):
c = a
for i in b:
c = c + i
print(c)
sum(5,6,34,78)
#Program 20
#Program to find Simple Interest
def interest(principal, time = 2,rate = 0.10):
return principal * rate * time
prin = float(input('Enter principal amount : '))
print('Simple interest with default ROI and time
value is : ')
si1 = interest(prin)
print('Rs.', si1)
roi = float(input('Enter rate of interest (ROI) : '))
time = int(input('Enter time in years : '))
print('Simple interest with your provided ROI and
time value is : ')
si2 = interest(prin, time, roi/100)
print('Rs.', si2)
#Program 21
#Program to fetch many functions at a time
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="alpha")
cur=con.cursor()
cur.execute('select * from alpha')
data=cur.fetchmany(2)
for i in data:
print(i)
print('Total number of rows retrieved=',
cur.rowcount)
#Program 22
#Program to fetch one function at a time
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="alpha")
cur=con.cursor()
cur.execute('select * from alpha')
data=cur.fetchone()
for i in data:
print(i)
print('Total number of rows retrieved=',
cur.rowcount)
#Program 23
#Program to fetch all functions at a time
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="alpha")
cur=con.cursor()
cur.execute('select * from alpha')
data=cur.fetchall()
for i in data:
print(i)
print('Total number of rows retrieved=',
cur.rowcount)
#Program 24
#Program to find Sum, Difference, Product and
Division of values
def op (a,b):
return (a+b, a-b, a*b, a/b)
x = float(input('Enter 1st no : '))
y = float(input('Enter 2nd no : '))
s,d,p,dv = op (x,y)
print('Sum = ', s)
print('Difference = ', d)
print('Product = ', p)
print('Division = ', dv)
print = ()
#Program 25
#Program to convert octa into hexadecimal
num = int(input('Enter a number : '))
print('Number entered = ', num)
Onum = oct(num)
Hnum = hex(num)
print('octal conversion yields', Onum)
print('hexadecimal conversion yields', Hnum)
#Program 26
#Program to use array
from array import *
vals = array('i', [5,9,-8,4,2])
newArr = array(vals.typecode,(a*a for a in vals))
for e in newArr:
print(e)
#Program 27
#Program to create database from python
import mysql.connector
connection=mysql.connector.connect(host="localhost",u
ser="root",password="1234")
curser=connection.cursor()
curser.execute('Create database product1')
print('Query executed successfully...')
#Program 28
#Program to get Sum and Difference of the values3
def add (a,b):
return a+b
def diff (a,b):
return a-b
x = float(input('Enter 1st no : '))
y = float(input('Enter 2nd no : '))
print ('Sum = ', add (x,y), ',', 'Difference = ',
diff (x,y))
print = ()
#Program 29
#program to enter the Roll No., Name and Marks of the
students
count = int(input('How many students are there in the
class?'))
fileout = open('Marks.det','w')
for i in range(count):
print('Enter details for student',(i+1),'below:')
rollno = int(input('Rollno:'))
name = input('Name:')
marks = float(input('Marks:'))
rec = str(rollno)+','+name+','+str(marks)+'\n'
fileout.write(rec)
fileout.close()
#Program 30
#Program to count total number of rows retrieved
import mysql.connector
con=mysql.connector.connect(host="localhost",user="ro
ot",password="1234",database="alpha")
cur=con.cursor()
cur.execute('select * from alpha')
data=cur.fetchall()
for i in data:
print(i)
print('Total number of rows retrieved=',
cur.rowcount)
#Program 31
#Program to capitalize first letter of the string
string = input('Enter a string:')
length = len(string)
a = 0
end = length
string2 = ''
while a < length :
if a == 0:
string2 += string[0].upper()
a += 1
elif (string [a] == '' and string[a+1] != ''):
string2 += string[a]
string2 += string[a+1].upper()
a += 2
else:
string2 += string[a]
a += 1
print ('Original string:', string)
print ('Capitalized words string:', string2)
#Program 32
#Program to find the index of any value in the list
L1 = [16,18,11,25,18,34,14]
L1.index(18)
#Program 33
#Program to add a new value in the list
Colours = ['red', 'green', 'blue', 'yellow',
'violet', 'orange']
Colours.append('indigo')
#Program 34
#Program to merge two lists
t1 = ['alpha', 'beta', 'gamma']
t2 = ['theta', 'delta']
t1.extend(t2)
#Program 35
#Program to find the length of the dictionary
Emp = {'name':'John', 'salary':1000000, 'age':35,
'company': 'Apple'}
len(Emp)
#Program 36
#Program to find key in the dictionary
Emp = {'name':'John', 'salary':1000000, 'age':35,
'company': 'Apple'}
Emp.keys()
#Program 37
#Program to sort the list
alist = [15,6,13,22,3,52,2]
print('Original list is:', alist)
n = len(alist)
for i in range (n):
for j in range(0,n-i-1):
if alist[j] > alist[j+1]:
alist[j], alist[j+1] = alist[j+1],
alist[j]
print('List after sorting:', alist)
#Program 38
#Program to check whether triplet is Pythagorean or
not
A=int(input("Enter the first no.: "))
B=int(input("Enter the second no.: "))
C=int(input("Enter the third no.: "))
if A*A==(B*B)+(C*C):
print("Triplet is a Pythagorean")
elif B*B==(A*A)+(C*C):
print("Triplet is a Pythagorean")
elif C*C==(A*A)+(B*B):
print("Triplet is a Pythagorean")
else:
print("Triplet is not a Pythagorean triplet")
input()
#Program 39
#Program to find the sum of power and square of the
value
def power (b,p):
y = b**p
return y
def calcSquare(x):
a = power(x,2)
return a
n = 5
result = calcSquare(n) + power(3,3)
print(result)
#Program 40
#Program to find the power of the value
def power(a,b):
r = a**b
return r
def cpower(x):
x = x+2
x = power(x,0.5)
return x
n = 5
result = cpower(n)
print(result)
#Program 41
#Program to show the use of global function
c = 10
def add():
global c
c = c+2
print('Inside add():',c)
add()
c = 15
print('In main:',c)
#Program 42
#Program to use the Pascal's Triangle
n=int(input("Enter number of rows : "))
s=(n-1)
for i in range(1,n+1):
print(" "*s, (str(i)+" ")*i)
s-=1
input()
#Program 43
#Program to that takes a positive integer and returns
the one's position digit of the integer
def getOnes(num):
onesDigit = num%10
return onesDigit
#Program 44
#Program to count the number of digits in an integer
without using a loop
def um_len(n):
num = str(n)
return len(num)
n1 = int(input('Enter number 1:'))
n2 = int(input('Enter number 2:'))
n3 = int(input('Enter number 3:'))
print(n1,'s length is', num_len(n1), 'digits.')
print(n2,'s length is', num_len(n2), 'digits.')
print(n3,'s length is', num_len(n3), 'digits.')