SRS.SR.SEC.
SCHOOL
NAME : DHEERAJ
CLASS : 12th ARTS
SUBJECT : COMPUTER SCIENCE
SUB CODE: 083
SRS.SR.SEC.SCHOOL
CERTIFICATE
This is certified that DHEERAJ CBSE Roll no
has satisfactorily completed the Lab work in Computer Science (083)
Python laid down in the regulations of CBSE for the purpose of AISSCE
Practical Examination in Class 12th to be held in your school
SRS.SR.SEC.SCHOOL
TEACHER NAME
EXAMINERS:
Name:( ) SIGNATURE:
Internal
Name:( ) SIGNATURE:
External
TABLE OF CONTENTS (T O C)
S.NO Program Page No. Signature
1 Program to enter two numbers and print 6-8
the arithmetic operations like +, -, *, /, //
and %.
2 Write a program to find whether an 9
inputted number is perfect or not.
3 Write a Program to check if the entered 10
number is Armstrong or not.
4 Write a Program to find factorial of the 11
entered number.
5 Write a Program to enter the number of 11 - 12
terms and to print the Fibonacci Series.
6 Write a Program to enter the string and 12 - 13
to check if it’s palindrome or not using
loop.
7 Write a Program to show the outputs 13 – 14
based on entered list
8 Write a Program to enter the numbers in 14 – 15
a list using split () and to use all the
functions related to list.
9 Write a Program to enter the number and 16
print the Floyd’s Triangle in decreasing
order.
10 Write a Program to find factorial of 16 – 17
entered number using user-defined
module fact()
11 Write a Program to enter the numbers 17 – 25
and find Linear Search, Binary Search,
Lowest Number and Selection Sort using
list/array code.
12 Write a Program to read data from data 25 – 26
file and show Data File Handling related
functions utility in python.
13 Write a Program to read data from data 26 – 27
file in append mode and use write Lines
function utility in python.
14 Write a Program to read data from data 27 – 28
file in read mode and count the particular
word occurrences in given string, number
of times in python.
15 Write a Program to read data from data 28 – 29
file in read mode and append the words
starting with letter ‘T’ in a given file in
python.
16 Write a Program to show MySQL 30
database connectivity in python.
TABLE OF CONTENTS (T O C)
S.NO Program Page No. Signature
17 Write a Python program to implement all 30 – 32
basic operations of a stack, such as
adding element (PUSH operation),
removing element (POP operation) and
displaying the stack elements (Traversal
operation) using lists.
18 Write a program to display unique vowels 33
present in the given word using Stack.
19 Write a program in Python to add, delete 34 – 35
and display elements from a queue using
list.
20 Perform all the operations with 36 - 41
reference to table ‘Employee’ through
MySQL-Python connectivity.
Practical File
Class XII - Computer Science with Python (083)
Program 1: Program to enter two numbers and print the arithmetic operations like +,-,*,
/, // and %.
Solution:
#Program for Arithmetic Calculator
result = 0
val1 = float(input("Enter the first value :"))
val2 = float(input("Enter the second value :"))
op = input("Enter any one of the operator (+,-,*,/,//,%)")
if op == "+":
result = val1 + val2
elif op == "-":
result = val1 - val2
elif op == "*":
result = val1 * val2
elif op == "/":
if val2 == 0:
print("Please enter a value other than 0")
else:
result = val1 / val2
elif op == "//":
result = val1 // val2
else:
result = val1 % val2
print("The result is :",result)
Program 2: Write a program to find whether an inputted number is perfect or not.
Solution:
# To find whether a number is perfect or not
def pernum(num):
divsum=0
for i in range(1,num):
if num%i == 0:
divsum+=i
if divsum==num:
print('Perfect Number')
else:
print('Not a perfect number')
pernum(6)
pernum(15)
Program 3: Write a Program to check if the entered number is Armstrong or not.
Solution:
# Program to check if the entered number is Armstrong or not.
#An Armstrong number has sum of the cubes of its digits is equal to the number itself
no=int(input("Enter any number to check : "))
no1 = no
sum = 0
while(no>0):
ans = no % 10;
sum = sum + (ans * ans * ans)
no = int (no / 10)
if sum == no1:
print("Armstrong Number")
else:
print("Not an Armstrong Number")
Program 4: Write a Program to find factorial of the entered number.
Solution:
#Program to calculate the factorial of an inputted number (using while loop)
num = int(input("Enter the number for calculating its factorial : "))
fact = 1
i=1
while i<=num:
fact = fact*i
i=i+1
print("The factorial of ",num,"=",fact)
Program 5: Write a Program to enter the number of terms and to print the Fibonacci
Series.
Solution:
#fibonacci
i =int(input("enter the limit:"))
x=0
y=1
z=1
print("Fibonacci series \n")
print(x, y,end= " ")
while(z<= i):
print(z, end=" ")
x=y
y=z
z=x+y
Program 6: Write a Program to enter the string and to check if it’s palindrome or not using loop.
Solution:
# Program to enter the string and check if it’s palindrome or not using ‘for’ loop.
msg=input("Enter any string : ")
newlist=[]
newlist[:0]=msg
l=len(newlist)
ed=l-1
for i in range(0,l):
if newlist[i]!=newlist[ed]:
print ("Given String is not a palindrome")
break
if i>=ed:
print ("Given String is a palindrome")
break
l=l-1
ed = ed - 1
Program 7: Write a Program to show the outputs based on entered list.
Solution:
my_list = ['p','r','o','b','e']
# Output: p
print(my_list[0])
# Output: o
print(my_list[2])
# Output: e
print(my_list[4])
# Error! Only integer can be used for indexing
# my_list[4.0]
# Nested List
n_list = ["Happy", [2,0,1,5]]
# Nested indexing
# Output: a
print(n_list[0][1],n_list[0][2],n_list[0][3])
# Output: 5
print(n_list[1][3])
Program 8: Write a Program to enter the numbers in a list using split () and to use all the functions
related to list.
Solution:
#Program to enter the numbers in a list using split () and to use all the functions related to
list.
# numbers = [int(n, 10) for n in input().split(",")]
# print (len(numbers))
memo=[]
for i in range (5):
x=int(input("enter no. \n"))
memo.insert(i,x)
i+=1
print(memo)
memo.append(25)
print("Second List")
print(memo)
msg=input("Enter any string : ")
newlist=[]
newlist[:0]=msg
l=len(newlist)
print(l)
Program 9: Write a Program to enter the number and print the Floyd’s Triangle in
decreasing order.
Solution:
#Floyd's triangle
n=int(input("Enter the number :"))
for i in range(5,0,-1):
for j in range(5,i-1,-1):
print (j,end=' ')
print('\n')
Program 10: Write a Program to find factorial of entered number using user-defined module
fact().
Solution:
#Using function
import factfunc
x=int(input("Enter value for factorial : "))
ans=factfunc.fact(x)
print (ans)
Program 11: Write a Program to enter the numbers and find Linear Search, Binary Search,
Lowest Number and Selection Sort using list/array code.
Solution:
arr=[]
def array_operation():
ch=1
while ch!=10:
print('Various Array operation\n')
print('1 Create and Enter value\n')
print('2 Print Array\n')
print('3 Reverse Array\n')
print('4 Linear Search\n')
print('5 Binary Search\n')
print('6 Lowest Number \n')
print('7 Selection Sort\n')
print('10 Exit\n')
ch=int(input('Enter Choice '))
if ch==1 :
appendarray()
elif ch==2 :
print_array()
elif ch==3 :
reverse_array()
elif ch==4 :
linear_search()
elif ch==5 :
binary_search()
elif ch==6 :
min_number()
elif ch==7 :
selection_sort()
def appendarray():
for i in range(0,10):
x=int(input('Enter Number : '))
arr.insert(i,x)
#
def print_array():
for i in range(0,10):
print(arr[i]),
def reverse_array():
for i in range(1,11):
print(arr[-i]),
def lsearch():
try:
x=int(input('Enter the Number You want to search : '))
n=arr.index(x)
print ('Number Found at %d location'% (i+1))
except:
print('Number Not Exist in list')
def linear_search():
x=int(input('Enter the Number you want to search : '))
fl=0
for i in range(0,10):
if arr[i]==x :
fl=1
print ('Number Found at %d location'% (i+1))
break
if fl==0 :
print ('Number Not Found')
def binary_search():
x=int(input('Enter the Number you want to search : '))
fl=0
low=0
heigh=len(arr)
while low<=heigh :
mid=int((low+heigh)/2)
if arr[mid]==x :
fl=1
print ('Number Found at %d location'% (mid+1))
break
elif arr[mid]>x :
low=mid+1
else :
heigh=mid-1
if fl==0 :
print ('Number Not Found')
def min_number():
n=arr[0]
k=0
for i in range(0,10):
if arr[i]<n :
n=arr[i]
k=i
print('The Lowest number is %d '%(n))
def selection_sort():
for i in range(0,10):
n=arr[i]
k=i
for j in range(i+1,10):
if arr[j]<n :
n=arr[j]
k=j
arr[k]=arr[i]
arr[i]=n
array_operation()
Program 12: Write a Program to read data from data file and show Data File Handling
related functions utility in python.
Solution:
f=open("test.txt",'r')
print(f.name)
f_contents=f.read()
print(f_contents)
f_contents=f.readlines()
print(f_contents)
f_contents=f.readline()
print(f_contents)
for line in f:
print(line, end='')
f_contents=f.read(50)
print(f_contents)
size_to_read=10
f_contents=f.read(size_to_read)
while len(f_contents)>0:
print(f_contents)
print(f.tell())
f_contents=f.read(size_to_read)
Program 13: Write a Program to read data from data file in append mode and use
writeLines function utility in python.
Solution:
#Program to read data from data file in append mode
af=open("test.txt",'a')
lines_of_text = ("One line of text here”,\
“and another line here”,\
“and yet another here”, “and so on and so forth")
af.writelines('\n' + lines_of_text)
af.close()
Program 14: Write a Program to read data from data file in read mode and count the
particular word occurrences in given string, number of times in python.
Solution:
#Program to read data from data file in read mode and
#count the particular word occurrences in given string,
#number of times in python.
f=open("test.txt",'r')
read=f.readlines()
f.close()
times=0 #the variable has been created to show the number of times the loop runs
times2=0 #the variable has been created to show the number of times the loop runs
chk=input("Enter String to search : ")
count=0
for sentence in read:
line=sentence.split()
times+=1
for each in line:
line2=each
times2+=1
if chk==line2:
count+=1
print("The search String ", chk, "is present : ", count, "times")
print(times)
print(times2)
Program 15: Write a Program to read data from data file in read mode and append the
words starting with letter ‘T’ in a given file in python.
Solution:
#Program to read data from data file in read mode and
#append the words starting with letter ‘T’
#in a given file in python
f=open("test.txt",'r')
read=f.readlines()
f.close()
id=[]
for ln in read:
if ln.startswith("T"):
id.append(ln)
print(id)
Program 16: Write a Program to show MySQL database connectivity in python.
Solution:
import mysql.connector
con=mysql.connector.connect(host='localhost',user='root',password='',db='school')
stmt=con.cursor()
query='select * from student;'
stmt.execute(query)
data=stmt.fetchone()
print(data)
Program 17: Write a Python program to implement all basic operations of a stack, such as
adding element (PUSH operation), removing element (POP operation) and displaying the
stack elements (Traversal operation) using lists.
Solution:
#Implementation of List as stack
s=[]
c="y"
while (c=="y"):
print ("1. PUSH")
print ("2. POP ")
print ("3. Display")
choice=int(input("Enter your choice: "))
if (choice==1):
a=input("Enter any number :")
s.append(a)
elif (choice==2):
if (s==[]):
print ("Stack Empty")
else:
print ("Deleted element is : ",s.pop())
elif (choice==3):
l=len(s)
for i in range(l-1,-1,-1): #To display elements from last element to first
print (s[i])
else:
print("Wrong Input")
c=input("Do you want to continue or not? ")
Program 18: Write a program to display unique vowels present in the given word using
Stack.
Solution:
#Program to display unique vowels present in the given word
#using Stack
vowels =['a','e','i','o','u']
word = input("Enter the word to search for vowels :")
Stack = []
for letter in word:
if letter in vowels:
if letter not in Stack:
Stack.append(letter)
print(Stack)
print("The number of different vowels present in",word,"is",len(Stack))
Program 19: Write a program in Python to add, delete and display elements from a queue
using list.
Solution:
#Implementing List as a Queue - using function append() and pop()
a=[]
c='y'
while (c=='y'):
print ("1. INSERT")
print ("2. DELETE ")
print ("3. Display")
choice=int(input("Enter your choice: "))
if (choice==1):
b=int(input("Enter new number: "))
a.append(b)
elif (choice==2):
if (a==[]):
print("Queue Empty")
else:
print ("Deleted element is:",a[0])
a.pop(0)
elif (choice==3):
l=len(a)
for i in range(0,l):
print (a[i])
else:
print("wrong input")
c=input("Do you want to continue or not: ")
Program 20: Perform all the operations with reference to table ‘Employee’ through
MySQL-Python connectivity.
Solution:
import MySQLdb
# Using connect method to connect database
db1 = MySQLdb.connect("localhost","root","","TESTDB" )
# using cursor() method for preparing cursor
cursor = db1.cursor()
# Preparing SQL statement to create EMP table
sql = "CREATE TABLE EMP(empno integer primary key,ename varchar(25) not null,salary
float);"
cursor.execute(sql)
# disconnect from server
db1.close()
Inserting a record in ‘emp’
import MySQLdb
db1 = MySQLdb.connect("localhost","root","","TESTDB" )
cursor = db1.cursor()
# Prepareing SQL statement to insert one record with the given values
sql = "INSERT INTO EMP VALUES (1,'ANIL KUMAR',86000);"
try:
cursor.execute(sql)
db1.commit()
except:
db1.rollback()
db1.close()
Fetching all the records from EMP table having salary more than 70000.
import MySQLdb
db1 = MySQLdb.connect("localhost","root","","TESTDB" )
cursor = db1.cursor()
sql = "SELECT * FROM EMP WHERE SALARY > 70000;"
try:
cursor.execute(sql)
#using fetchall() function to fetch all records from the table EMP and store in
resultset
resultset = cursor.fetchall()
for row in resultset:
print (row)
except:
print ("Error: unable to fetch data")
db1.close()
Updating record(s) of the table using UPDATE
import MySQLdb
db1 = MySQLdb.connect("localhost","root","","TESTDB" )
cursor = db1.cursor()
#Preparing SQL statement to increase salary of all employees whose salary is less than
80000
sql = "UPDATE EMP SET salary = salary +1000 WHERE salary<80000;"
try:
cursor.execute(sql)
db1.commit()
except:
db1.rollback()
db1.close()
Deleting record(s) from table using DELETE
import MySQLdb
db1 = MySQLdb.connect("localhost","root","","TESTDB" )
cursor = db1.cursor()
sal=int(input("Enter salary whose record to be deleted : "))
#Preparing SQL statement to delete records as per given condition
sql = "DELETE FROM EMP WHERE salary =sal”
try:
cursor.execute(sql)
print(cursor.rowcount, end=" record(s) deleted ")
db1.commit()
except:
db1.rollback()
db1.close()
Output:
>>> Enter salary whose record to be deleted: 80000
1 record(s) deleted
>>>