0% found this document useful (0 votes)
12 views

WWW Scribd

This document contains the practical file for Computer Science for class 12. It lists 19 programming problems and exercises for students to complete related to topics like checking if a number is a palindrome, character ASCII codes, creating a basic calculator, variables in functions, string analysis, file handling, and SQL queries. The file includes spaces for students to write their code, output, and for teachers to sign off on completed work.

Uploaded by

kuldeep123qw
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

WWW Scribd

This document contains the practical file for Computer Science for class 12. It lists 19 programming problems and exercises for students to complete related to topics like checking if a number is a palindrome, character ASCII codes, creating a basic calculator, variables in functions, string analysis, file handling, and SQL queries. The file includes spaces for students to write their code, output, and for teachers to sign off on completed work.

Uploaded by

kuldeep123qw
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Search

Class-12-Computer
Science Practical File
2023-24

Uploaded by kalpanapradhan1179

 73% (11) · 11K views · 45 pages


AI-enhanced title

Document Information 

Save

INDI N PUBLIC SCHOOL S MB LPUR

AISSCE-2023-24
PRACTICAL FILE

COMPUTER SCIENCE (083)

Student Name :

Grade :

Roll No. :

SUBMITTED TO
PRAFULLA KUMAR GOUDA
PGT COMPUTER SCIENCE)

Certificate
You're Reading a Preview
Become
This is to certify a Scribd member for full
that __________________________________________

access.
student of Class Your
XII Science firsthas
/ Commerce 30successfully
days are free.
completed their computer

Science New-083) Practical File.

Continue Reading with Trial

Internal Examiner External Examiner

Principal

Page 2 of 45

AD Download to read ad-free.

PRACTICAL FILE- COMPUTER SCIENCE (083)

LIST OF PRACTICALS (2023-24)

CLASS-XII
1 Write a program to check a number whether
You're Reading a Preview
Submission Teacher’s
Date Sign
it is palindrome or not.

Become a Scribd member for full


2 Write a program to display ASCII code of a
character and vice versa.
3
access. Your first 30 days are free.
Program make a simple calculator.

4 Example of Global and Local variables in


function
5 Continue Reading with Trial
Python program to count the number of
vowels, consonants, digits and special
characters in a string
6 Python Program to add marks and calculate
the grade of a student

7 Generating a List of numbers Using For Loop


8 Write a program to read a text file line by line
and display each word separated by '#'.
9 Read a text file and display the number of
vowels/ consonants/ uppercase/ lowercase
characters and other than character and digit
in the file.
10 Write a Python code to find the size of the file
in bytes, the number of lines, and number of
words and no. of character.
11 Create a binary file with the name and roll
number. Search for a given roll number and
display the name, if not found display
appropriate message.
Page 3 of 45

AD Download to read ad-free.

12 Create a binary file with roll number, name


and marks. Input a roll number and update
details. Create a binary file with roll number,
name and marks. Input a roll number and
update details.
13
You're Reading a Preview
# Write a program to perform read and write
operation onto a student.csv file having fields
as roll number, name, stream and
Become a Scribd member for full
percentage.

access. Your first 30 days are free.


14 Write a program to create a library in python
and import it in a program.
15 Take a sample of ten phishing e-mails (or any
text file) and find the most commonly
Continue Reading with Trial
occurring word(s).
16 Write a python program to implement a stack
using a list data-structure.
17 Write a program to implement a queue using
a list data structure.
18 SQL Queries

19 Write a program to connect Python with


MySQL using database connectivity and
perform the following operations on data in
database: Fetch, Update and delete the data.

PRAFULLA KUMAR GOUDA SIGNATURE OF EXTERNAL EXAMINER


PGT (COMPUTER SCIENCE)
INTERNAL EXAMINER

Page 4 of 45

AD Download to read ad-free.

Practical No-1

# Write a program to check a number whether it is palindrome or not.

SOURCE CODE:

num=int(input("Enter a number : "))

n=num You're Reading a Preview


res=0

while num>0:
Become a Scribd member for full
rem=num%10access. Your first 30 days are free.
res=rem+res*10

num=num//10

if res==n:
Continue Reading with Trial
print("Number is Palindrome")

else:

print("Number is not Palindrome")

Output -

Page 5 of 45

AD Download to read ad-free.

Practical No-2

# Write a program to display ASCII code of a character and vice versa.

var=True

while var:

You're Reading a Preview


choice=int(input("Press-1 to find the ordinal value of a character \nPress-2

to find a character of a value\n"))


Become a Scribd member for full
if choice==1:

access. Your first 30 days are free.


ch=input("Enter a character : ")

print(ord(ch))

elif choice==2:
Continue Reading with Trial
val=int(input("Enter an integer value: "))

print(chr(val))

else:

print("You entered wrong choice")

print("Do you want to continue? Y/N")

option=input()

if option=='y' or option=='Y':

var=True

else:

var=False

Output -

Press-1 to find the ordinal value of a character

Press-2 to find a character of a value

Page 6 of 45

AD Download to read ad-free.

Enter a character : a

97

Do you want to continue? Y/N

Y You're Reading a Preview


Press-1 to find the ordinal value of a character
Become a Scribd member for full
Press-2 to find a character of a value

2access. Your first 30 days are free.

Enter an integer value: 65

A
Continue Reading with Trial
Do you want to continue? Y/N

Page 7 of 45

AD Download to read ad-free.

Practical No-3

# Program make a simple calculator

# This function subtracts two numbers

def subtract(x, y):

You're Reading a Preview


return x - y

# This function multiplies two numbers


Become a Scribd member for full
def multiply(x, y):

access. Your first 30 days are free.


return x * y

# This function divides two numbers

def divide(x, y):

return x / y
Continue Reading with Trial
print("Select operation.")

print("1.Add")

print("2.Subtract")

print("3.Multiply")

print("4.Divide")

while True:

# take input from the user

choice = input("Enter choice(1/2/3/4): ")

# check if choice is one of the four options

if choice in ('1', '2', '3', '4'):

num1 = float(input("Enter first number: "))

num2 = float(input("Enter second number: "))

if choice == '1':

Page 8 of 45

AD Download to read ad-free.

print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':

print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':

You're Reading a Preview


print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':


Become"/",anum2,
print(num1, Scribd member
"=", divide(num1, for full
num2))

access. Your first 30 days are free.


# check if user wants another calculation

# break the while loop if answer is no

next_calculation = input("Let's do next calculation? (yes/no): ")


Continue Reading with Trial
if next_calculation == "no":

break

else:

print("Invalid Input")

Output -
Select operation.
1.Add
2.Subtract
3.Multiply
4.Divide
Enter choice(1/2/3/4): 3
Enter first number: 15
Enter second number: 14
15.0 * 14.0 = 210.0
Let's do next calculation? (yes/no): no

Page 9 of 45

AD Download to read ad-free.

Practical No-4

# Example of Global and Local variables in function

x = "global "

def display(): You're Reading a Preview


global x

y = "local" Become a Scribd member for full


x=x*2 access. Your first 30 days are free.
print(x)

print(y)

display()
Continue Reading with Trial

Output -

global global

local

Page 10 of 45

AD Download to read ad-free.

Practical No-5

# Python program to count the number of vowels, consonants, digits and


special characters in a string

str = input(“Enter the string : “)

vowels = 0
You're Reading a Preview
digits = 0

consonants = 0 Become a Scribd member for full


spaces = 0
access. Your first 30 days are free.
symbols = 0

str = str.lower()
Continue Reading with Trial
for i in range(0, len(str)):

if(str[i] == ‘a’or str[i] == ‘e’ or str[i] == ‘i’

or str[i] == ‘o’ or str[i] == ‘u’):

vowels = vowels + 1

elif((str[i] >= ‘a’and str[i] <= ‘z’)):

consonants = consonants + 1

elif( str[i] >= ‘0’ and str[i] <= ‘9’):

digits = digits + 1

elif (str[i] ==’ ‘):

spaces = spaces + 1

else:

symbols = symbols + 1

print(“Vowels: “, vowels);

print(“Consonants: “, consonants);

print(“Digits: “, digits);
Page 11 of 45

AD Download to read ad-free.

print(“White spaces: “, spaces);

print(“Symbols : “, symbols);

Output -
You're Reading a Preview
Enter the string : 123 hello world $%&45

Volwels: 3

Consontants: 7
Become a Scribd member for full
Digits: 5 access. Your first 30 days are free.
White spaces: 3

Symbols: 3
Continue Reading with Trial

Page 12 of 45

AD Download to read ad-free.

Practical No-6

# Python Program to add marks and calculate the grade of a student

total=int(input("Enter the maximum mark of a subject: "))

sub1=int(input("Enter marks of the first subject: "))

You're Reading a Preview


sub2=int(input("Enter marks of the second subject: "))

sub3=int(input("Enter marks of the third subject: "))


Become a Scribd member for full
sub4=int(input("Enter marks of the fourth subject: "))

access. Your first 30 days are free.


sub5=int(input("Enter marks of the fifth subject: "))

average=(sub1+sub2+sub3+sub4+sub5)/5

print("Average is ",average)
Continue Reading with Trial
percentage=(average/total)*100

print("According to the percentage, ")

if percentage >= 90:

print("Grade: A")

elif percentage >= 80 and percentage < 90:

print("Grade: B")

elif percentage >= 70 and percentage < 80:

print("Grade: C")

elif percentage >= 60 and percentage < 70:

print("Grade: D")

else:

print("Grade: E")

Page 13 of 45

AD Download to read ad-free.

Output -

Enter the maximum mark of a subject: 10

Enter marks of the first subject: 8


You're Reading a Preview
Enter marks of the second subject: 7

Enter marks of the third subject: 9


Become a Scribd member for full
Enter marks of the fourth subject: 6

access. Your first 30 days are free.


Enter marks of the fifth subject: 8

Average is 7.6

According to the percentage,

Grade: C
Continue Reading with Trial

Page 14 of 45

AD Download to read ad-free.

Practical No-7

# Generating a List of numbers Using For Loop

import random

randomlist = []

for i in range(0,5): You're Reading a Preview


n = random.randint(1,30)
Become a Scribd member for full
randomlist.append(n)

print(randomlist) access. Your first 30 days are free.

Output -
Continue Reading with Trial
[10, 5, 21, 1, 17]

Page 15 of 45

AD Download to read ad-free.

Practical No-8

# Write a program to read a text file line by line and display each word
separated by '#'.

filein = open("Mydoc.txt",'r')
for line in filein:
You're Reading a Preview
word= line .split()

Become a Scribd member for full


for w in word:
print(w + '#',end ='')
print() access. Your first 30 days are free.
filein.close()
OR
Continue Reading with Trial
fin=open("D:\\python programs\\Book.txt",'r')
L1=fin.readlines( )
s=' '
for i in range(len(L1)):
L=L1[i].split( )
for j in L:
s=s+j
s=s+'#'
print(s)
fin.close( )

Output -
Text in file:
hello how are you?
python is case-sensitive language.
Output in python shell:
hello#how#are#you?#python#is#case-sensitive#language.#
Page 16 of 45

AD Download to read ad-free.

Practical No-9

# Read a text file and display the number of vowels/ consonants/ uppercase/
lowercase characters and other than character and digit in the file.

filein = open("Mydoc1.txt",'r')

line = filein.read()
You're Reading a Preview
count_vow = 0

count_con = 0 Become a Scribd member for full


count_low = 0
access. Your first 30 days are free.
count_up = 0

count_digit = 0

count_other = 0 Continue Reading with Trial


print(line)

for ch in line:

if ch.isupper():

count_up +=1

if ch.islower():

count_low += 1

if ch in 'aeiouAEIOU':

count_vow += 1

if ch.isalpha():

count_con += 1

if ch.isdigit():

count_digit += 1

if not ch.isalnum() and ch !=' ' and ch !='\n':

count_other += 1
Page 17 of 45

AD Download to read ad-free.

print("Digits",count_digit)

print("Vowels: ",count_vow)

print("Consonants: ",count_con-count_vow)

You're Reading a Preview


print("Upper Case: ",count_up)

print("Lower Case: ",count_low)


Become a Scribd member for full
print("other than letters and digit: ",count_other)

access. Your first 30 days are free.


filein.close()

Continue Reading with Trial

Page 18 of 45

AD Download to read ad-free.

Practical No-9

# Remove all the lines that contain the character `a' in a file and write it to
another file

f1 = open("Mydoc.txt")

You're Reading a Preview


f2 = open("copyMydoc.txt","w")

for line in f1:

Become a Scribd member for full


if 'a' not in line:

access. Your first 30 days are free.


f2.write(line)

print('## File Copied Successfully! ##')

f1.close()

f2.close() Continue Reading with Trial


f2 = open("copyMydoc.txt","r")

print(f2.read())

Page 19 of 45

AD Download to read ad-free.

Practical No-10

# Write a Python code to find the size of the file in bytes, the number of lines,
number of words and no. of character.

import os

lines = 0
You're Reading a Preview
words = 0

letters = 0 Become a Scribd member for full


filesize = 0
access. Your first 30 days are free.
for line in open("Mydoc.txt"):

lines += 1

letters += len(line) Continue Reading with Trial


# get the size of file

filesize = os.path.getsize("Mydoc.txt")

# A flag that signals the location outside the word.

pos = 'out'

for letter in line:

if letter != ' ' and pos == 'out':

words += 1

pos = 'in'

elif letter == ' ':

pos = 'out'

print("Size of File is",filesize,'bytes')

print("Lines:", lines)

print("Words:", words)

print("Letters:", letters)
Page 20 of 45

AD Download to read ad-free.

Practical No-11

# Create a binary file with the name and roll number. Search for a given roll
number and display the name, if not found display appropriate message.

import pickle

You're Reading a Preview


def Writerecord(sroll,sname):

Become a Scribd member for full


with open ('StudentRecord1.dat','ab') as Myfile:

access. Your first 30 days are free.


srecord={"SROLL":sroll,"SNAME":sname}

pickle.dump(srecord,Myfile)

def Readrecord(): Continue Reading with Trial


with open ('StudentRecord1.dat','rb') as Myfile:

print("\n-------DISPALY STUDENTS DETAILS--------")

print("\nRoll No.",' ','Name','\t',end='')

print()

while True:

try:

rec=pickle.load(Myfile)

print(' ',rec['SROLL'],'\t ' ,rec['SNAME'])

except EOFError:

break

def Input():

n=int(input("How many records you want to create :"))

for ctr in range(n):

sroll=int(input("Enter Roll No: "))


Page 21 of 45

AD Download to read ad-free.

sname=input("Enter Name: ")

Writerecord(sroll,sname)

def SearchRecord(roll):

You're Reading a Preview


with open ('StudentRecord1.dat','rb') as Myfile:

while True:

try:
Become a Scribd member for full
access. Your first 30 days are free.
rec=pickle.load(Myfile)

if rec['SROLL']==roll:

print("Roll NO:",rec['SROLL'])
Continue Reading with Trial
print("Name:",rec['SNAME'])

except EOFError:

print("Record not find..............")

print("Try Again..............")

break

def main():

while True:

print('\nYour Choices are: ')

print('1.Insert Records')

print('2.Dispaly Records')

print('3.Search Records (By Roll No)')

Page 22 of 45

AD Download to read ad-free.

print('0.Exit (Enter 0 to exit)')

ch=int(input('Enter Your Choice: '))

if ch==1:

Input()

elif ch==2: You're Reading a Preview


Readrecord()

elif ch==3:
Become a Scribd member for full
access. Your first 30 days are free.
r=int(input("Enter a Rollno to be Search: "))

SearchRecord(r)

else:

break
Continue Reading with Trial
main()

Page 23 of 45

AD Download to read ad-free.

Practical No-12

# Create a binary file with roll number, name and marks. Input a roll number
and update details. Create a binary file with roll number, name and marks.
Input a roll number and update details.

You're Reading a Preview


def Writerecord(sroll,sname,sperc,sremark):

with open ('StudentRecord.dat','ab') as Myfile:

Become a Scribd member for full


srecord={"SROLL":sroll,"SNAME":sname,"SPERC":sperc,

"SREMARKS":sremark}
access. Your first 30 days are free.
pickle.dump(srecord,Myfile)

def Readrecord():

Continue Reading with Trial


with open ('StudentRecord.dat','rb') as Myfile:

print("\n-------DISPALY STUDENTS DETAILS--------")

print("\nRoll No.",' ','Name','\t',end='')

print('Percetage',' ','Remarks')

while True:

try:

rec=pickle.load(Myfile)

print(' ',rec['SROLL'],'\t ' ,rec['SNAME'],'\t ',end='')

print(rec['SPERC'],'\t ',rec['SREMARKS'])

except EOFError:

break

def Input():

n=int(input("How many records you want to create :"))

for ctr in range(n):

sroll=int(input("Enter Roll No: "))


Page 24 of 45

AD Download to read ad-free.

sname=input("Enter Name: ")

sperc=float(input("Enter Percentage: "))

sremark=input("Enter Remark: ")

Writerecord(sroll,sname,sperc,sremark)

def Modify(roll): You're Reading a Preview


with open ('StudentRecord.dat','rb') as Myfile:
Become a Scribd member for full
newRecord=[]

while True:access. Your first 30 days are free.


try:

rec=pickle.load(Myfile)
Continue Reading with Trial
newRecord.append(rec)

except EOFError:

break

found=1

for i in range(len(newRecord)):

if newRecord[i]['SROLL']==roll:

name=input("Enter Name: ")

perc=float(input("Enter Percentage: "))

remark=input("Enter Remark: ")

newRecord[i]['SNAME']=name

newRecord[i]['SPERC']=perc

newRecord[i]['SREMARKS']=remark

found =1

else:

Page 25 of 45

AD Download to read ad-free.

found=0

if found==0:

print("Record not found")

with open ('StudentRecord.dat','wb') as Myfile:

You're Reading a Preview


for j in newRecord:

pickle.dump(j,Myfile)

def main(): Become a Scribd member for full


while True:access. Your first 30 days are free.
print('\nYour Choices are: ')

print('1.Insert Records')
Continue Reading with Trial
print('2.Dispaly Records')

print('3.Update Records')

print('0.Exit (Enter 0 to exit)')

ch=int(input('Enter Your Choice: '))

if ch==1:

Input()

elif ch==2:

Readrecord()

elif ch==3:

r =int(input("Enter a Rollno to be update: "))

Modify(r)

else:

break

main()

Page 26 of 45

AD Download to read ad-free.

Practical No-13

# Write a program to perform read and write operation onto a student.csv file
having fields as roll number, name, stream and percentage.

import csv

You're Reading a Preview


with open('Student_Details.csv','w',newline='') as csvf:

writecsv=csv.writer(csvf,delimiter=',')

choice='y' Become a Scribd member for full


access. Your first 30 days are free.
while choice.lower()=='y':

rl=int(input("Enter Roll No.: "))

n=input("Enter Name: ")


Continue Reading with Trial
p=float(input("Enter Percentage: "))

r=input("Enter Remarks: ")

writecsv.writerow([rl,n,p,r])

print(" Data saved in Student Details file..")

choice=input("Want add more record(y/n).....")

with open('Student_Details.csv','r',newline='') as fileobject:

readcsv=csv.reader(fileobject)

for i in readcsv:

print(i)

Page 27 of 45

AD Download to read ad-free.

Practical No-14

# Write a program to create a library in python and import it in a program.

#Let's create a package named Mypackage, using the following steps:

#• Create a new folder named NewApp in D drive (D:\NewApp)

You're Reading a Preview


#• Inside NewApp, create a subfolder with the name 'Mypackage'.

#• Create an empty __init__.py file in the Mypackage folder


Become a Scribd member for full
#• Create modules Area.py and Calculator.py in Mypackage folder with
following code
access. Your first 30 days are free.
# Area.py Module

import math Continue Reading with Trial


def rectangle(s1,s2):

area = s1*s2

return area

def circle(r):

area= math.pi*r*r

return area

def square(s1):

area = s1*s1

return area

def triangle(s1,s2):

area=0.5*s1*s2
Page 28 of 45

AD Download to read ad-free.

return area

# Calculator.py Module

def sum(n1,n2):

s = n1 + n2

return s You're Reading a Preview


def sub(n1,n2):

r = n1 - n2
Become a Scribd member for full
return r access. Your first 30 days are free.
def mult(n1,n2):

m = n1*n1

return m
Continue Reading with Trial
def div(n1,n2):

d=n1/n2

return d

# main() function

from Mypackage import Area

from Mypackage import Calculator

def main():

r = float(input("Enter Radius: "))

area =Area.circle(r)

print("The Area of Circle is:",area)

s1 = float(input("Enter side1 of rectangle: "))

s2 = float(input("Enter side2 of rectangle: "))

area = Area.rectangle(s1,s2)

Page 29 of 45

AD Download to read ad-free.

print("The Area of Rectangle is:",area)

s1 = float(input("Enter side1 of triangle: "))

s2 = float(input("Enter side2 of triangle: "))

area = Area.triangle(s1,s2)

You're Reading a Preview


print("The Area of TriRectangle is:",area)

s = float(input("Enter side of square: "))


Become a Scribd member for full
area =Area.square(s)

access. Your first 30 days are free.


print("The Area of square is:",area)

num1 = float(input("\nEnter First number :"))

num2 = float(input("\nEnter second number :"))


Continue Reading with Trial
print("\nThe Sum is : ",Calculator.sum(num1,num2))

print("\nThe Multiplication is : ",Calculator.mult(num1,num2))

print("\nThe sub is : ",Calculator.sub(num1,num2))

print("\nThe Division is : ",Calculator.div(num1,num2))

main()

Page 30 of 45

AD Download to read ad-free.

Practical No-15

# Take a sample of ten phishing e-mails (or any text file) and find the most
commonly occurring word(s).

def Read_Email_File():

import collections
You're Reading a Preview
fin = open('email.txt','r')

a= fin.read() Become a Scribd member for full


d={ }
access. Your first 30 days are free.
L=a.lower().split()

for word in L:
Continue Reading with Trial
word = word.replace(".","")

word = word.replace(",","")

word = word.replace(":","")

word = word.replace("\"","")

word = word.replace("!","")

word = word.replace("&","")

word = word.replace("*","")

for k in L:

key=k

if key not in d:

count=L.count(key)

d[key]=count

n = int(input("How many most common words to print: "))

print("\nOK. The {} most common words are as follows\n".format(n))

word_counter = collections.Counter(d)
Page 31 of 45

AD Download to read ad-free.

for word, count in word_counter.most_common(n):

print(word, ": ", count)

fin.close()

#Driver Code You're Reading a Preview


def main():
Become a Scribd member for full
Read_Email_File()

main() access. Your first 30 days are free.

Continue Reading with Trial

Page 32 of 45

AD Download to read ad-free.

Practical No-16

# Write a python program to implement a stack using a list data-structure.

def isempty(stk):

if stk==[]:

return True You're Reading a Preview


else:
Become a Scribd member for full
return False

access. Your first 30 days are free.


def push(stk,item):

stk.append(item)

top=len(stk)-1
Continue Reading with Trial

def pop(stk):

if isempty(stk):

return "underflow"

else:

item=stk.pop()

if len(stk)==0:

top=None

else:

top=len(stk)-1

return item

def peek(stk):

Page 33 of 45

AD Download to read ad-free.

if isempty(stk):

return "underflow"

else:

top=len(stk)-1

return stk[top]You're Reading a Preview


def display(stk):
Become a Scribd member for full
access. Your first 30 days are free.
if isempty(stk):

print('stack is empty')

else:

top=len(stk)-1
Continue Reading with Trial
print(stk[top],'<-top')

for i in range(top-1,-1,-1):

print(stk[i])

#Driver Code

def main():

stk=[]

top=None

while True:

print('''stack operation

1.push

2.pop

Page 34 of 45

AD Download to read ad-free.

3.peek
4.display
5.exit''')
choice=int (input('enter choice:'))
if choice==1:
You're Reading a Preview
item=int(input('enter item:'))

Become a Scribd member for full


push(stk,item)
elif choice==2:
access. Your first 30 days are free.
item=pop(stk)
if item=="underflow":
print('stack is underflow')
else:
Continue Reading with Trial
print('poped')
elif choice==3:
item=peek(stk)
if item=="underflow":
print('stack is underflow')
else:
print('top most item is:',item)
elif choice==4:
display(stk)
elif choice==5:
break
else:
print('invalid')
exit()
main()
Page 35 of 45

AD Download to read ad-free.

Practical No-17

# Write a program to implement a queue using a list data structure.

# Function to check Queue is empty or not

def isEmpty(qLst): You're Reading a Preview


if len(qLst)==0:

return Become
1 a Scribd member for full
else: access. Your first 30 days are free.
return 0

Continue Reading with Trial


# Function to add elements in Queue

def Enqueue(qLst,val):

qLst.append(val)

if len(qLst)==1:

front=rear=0

else:

rear=len(qLst)-1

# Function to Delete elements in Queue

def Dqueue(qLst):

if isEmpty(qLst):

return "UnderFlow"

else:

Page 36 of 45

AD Download to read ad-free.

val = qLst.pop(0)

if len(qLst)==0:

front=rear=None

return val

You're Reading a Preview


# Function to Display top element of Queue

def Peek(qLst):
Become a Scribd member for full
access. Your first 30 days are free.
if isEmpty(qLst):

return "UnderFlow"

else:

front=0
Continue Reading with Trial
return qLst[front]

# Function to Display elements of Queue

def Display(qLst):

if isEmpty(qLst):

print("No Item to Dispay in Queue....")

else:

tp = len(qLst)-1

print("[FRONT]",end=' ')

front = 0

i = front

rear = len(qLst)-1

while(i<=rear):

Page 37 of 45

AD Download to read ad-free.

print(qLst[i],'<-',end=' ')

i += 1

print()

You're Reading a Preview


# Driver function

def main():
Become a Scribd member for full
qList = [] access. Your first 30 days are free.
front = rear = 0

while True:

print()
Continue Reading with Trial
print("##### QUEUE OPERATION #####")

print("1. ENQUEUE ")

print("2. DEQUEUE ")

print("3. PEEK ")

print("4. DISPLAY ")

print("0. EXIT ")

choice = int(input("Enter Your Choice: "))

if choice == 1:

ele = int(input("Enter element to insert"))

Enqueue(qList,ele)

elif choice == 2:

val = Dqueue(qList)

if val == "UnderFlow":

Page 38 of 45

AD Download to read ad-free.

print("Queue is Empty")

else:

print("\n Deleted Element was : ",val)

You're Reading a Preview


elif choice==3:

val = Peek(qList)
Become a Scribd member for full
if val == "UnderFlow":

access. Your first 30 days are free.


print("Queue is Empty")

else:

print("Item at Front: ",val)


Continue Reading with Trial
elif choice==4:

Display(qList)

elif choice==0:

print("Good Luck......")

break

main()

Page 39 of 45

AD Download to read ad-free.

Practical No-18

SQL
Create a table EMPLOYEE with constraints

SOLUTION
You're Reading a Preview
Step-1 Create a database:

CREATE DATABASE Bank;


Become a Scribd member for full
Step-2 Display the databases

SHOW DATABASES; access. Your first 30 days are free.


Step-3: Enter into database

Use Bank;
Continue Reading with Trial
Step-4: Create the table EMPLOYEE

create table Employee(Ecode int primary key,Ename varchar(20) NOT NULL,

Dept varchar(15),City varchar(15), sex char(1), DOB date, Salary float(12,2));

Insert data into the table

SOLUTION

insert into Employee values(1001,"Atul","Production","Vadodara","M","1992-

10-23",23000.50);

Query OK, 1 row affected (0.11 sec)

Note: Insert more rows as per above insert command.

Add a new column in a table.

SOLUTION

ALTER TABLE EMPLOYEE ADD address varchar(50);

Page 40 of 45

AD Download to read ad-free.

Change the data-type and size of an existing column.

SOLUTION

ALTER TABLE EMPLOYEE MODIFY city char(30);

Write SQL queries using SELECT, FROM, WHERE clause based on

EMPLOYEE table. You're Reading a Preview


1. List the name of female employees in EMPLOYEE table.

Solution:- Become a Scribd member for full


access. Your first 30 days are free.
SELECT Ename FROM EMPLOYEE WHERE sex=’F’;

2. Display the name and department of those employees who work in surat

and salary is greater than 25000.

Solution:-
Continue Reading with Trial
SELECT Ename, Dept FROM EMPLOYEE WHERE city=’surat’ and salary > 25000;

3. Display the name of those female employees who work in Mumbai.

Solution:-

SELECT Ename FROM EMPLOYEE WHERE sex=’F’ and city=’Mumbai’;

4. Display the name of those employees whose department is marketing or

RND.

Solution:-

SELECT Ename FROM EMPLOYEE WHERE Dept=’marketing’ OR Dept=’RND’

5. List the name of employees who are not males.

Solution:-

SELECT Ename, Sex FROM EMPLOYEE WHERE sex!=’M’;

Page 41 of 45

AD Download to read ad-free.

Queries using DISTINCT, BETWEEN, IN, LIKE, IS NULL, ORDER BY,

GROUP BY, HAVING

A. Display the name of departments. Each department should be displayed


once.

SOLUTION
You're Reading a Preview
SELECT DISTINCT(Dept) FROM EMPLOYEE;

Become a Scribd member for full


B. Find the name and salary of those employees whose salary is between
35000 and 40000.

SOLUTION
access. Your first 30 days are free.
SELECT Ename, salary FROM EMPLOYEE WHERE salary BETWEEN 35000 and
40000;
Continue Reading with Trial
C. Find the name of those employees who live in guwahati, surat or jaipur city.

SOLUTION

SELECT Ename, city FROM EMPLOYEE WHERE city IN(‘Guwahati’,’Surat’,’Jaipur’);

D. Display the name of those employees whose name starts with ‘M’.

SOLUTION

SELECT Ename FROM EMPLOYEE WHERE Ename LIKE ‘M%’;

E. List the name of employees not assigned to any department.

SOLUTION

SELECT Ename FROM EMPLOYEE WHERE Dept IS NULL;

F. Display the list of employees in descending order of employee code.

SOLUTION

SELECT * FROM EMPLOYEE ORDER BY ecode DESC;

Page 42 of 45

AD Download to read ad-free.

G. Find the average salary at each department.

SOLUTION

SELECT Dept, avg(salary) FROM EMPLOYEE group by Dept;

H.Find maximum salary of each department and display the name of that

You're Reading a Preview


department which has maximum salary more than 39000.

SOLUTION
Become a Scribd member for full
SELECT Dept, max(salary) FROM EMPLOYEE group by Dept HAVING
max(salary)>39000;
access. Your first 30 days are free.
Queries for Aggregate functions- SUM( ), AVG( ), MIN( ), MAX( ), COUNT( )

a. Find the average salary of the employees in employee table.

Solution:- Continue Reading with Trial


SELECT avg(salary) FROM EMPLOYEE;

b. Find the minimum salary of a female employee in EMPLOYEE table.

Solution:-

SELECT Ename, min(salary) FROM EMPLOYEE WHERE sex=’F’;

c. Find the maximum salary of a male employee in EMPLOYEE table.

Solution:-

SELECT Ename, max(salary) FROM EMPLOYEE WHERE sex=’M’;

d. Find the total salary of those employees who work in Guwahati city.

Solution:-

SELECT sum(salary) FROM EMPLOYEE WHERE city=’Guwahati’;

e. Find the number of tuples in the EMPLOYEE relation.

Solution:- SELECT count(*) FROM EMPLOYEE

Page 43 of 45

AD Download to read ad-free.

Practical No-19

# Write a program to connect Python with MySQL using database connectivity


and perform the following operations on data in database: Fetch, Update and
delete the data.

You're Reading a Preview


A. CREATE A TABLE

SOLUTION

Become a Scribd member for full


import mysql.connector

demodb = mysql.connector.connect(host="localhost", user="root",


access. Your first 30 days are free.
passwd="computer", database="EDUCATION")

democursor=demodb.cursor( )

Continue Reading with Trial


democursor.execute("CREATE TABLE STUDENT (admn_no int primary key,

sname varchar(30), gender char(1), DOB date, stream varchar(15), marks

float(4,2))")

B. INSERT THE DATA

SOLUTION

import mysql.connector

demodb = mysql.connector.connect(host="localhost", user="root",

passwd="computer", database="EDUCATION")

democursor=demodb.cursor( )

democursor.execute("insert into student values (%s, %s, %s, %s, %s, %s)",

(1245, 'Arush', 'M', '2003-10-04', 'science', 67.34))

demodb.commit( )

C. FETCH THE DATA

SOLUTION

import mysql.connector
Page 44 of 45

AD Download to read ad-free.

demodb = mysql.connector.connect(host="localhost", user="root",

passwd="computer", database="EDUCATION")

democursor=demodb.cursor( )

democursor.execute("select * from student")

for i in democursor: You're Reading a Preview


print(i)
Become a Scribd member for full
D. UPDATE THE RECORD

SOLUTION access. Your first 30 days are free.

import mysql.connector

demodb = mysql.connector.connect(host="localhost", user="root",


Continue Reading with Trial
passwd="computer", database="EDUCATION")

democursor=demodb.cursor( )

democursor.execute("update student set marks=55.68 where admn_no=1356")

demodb.commit( )

E. DELETE THE DATA

SOLUTION

import mysql.connector

demodb = mysql.connector.connect(host="localhost", user="root",

passwd="computer", database="EDUCATION")

democursor=demodb.cursor( )

democursor.execute("delete from student where admn_no=1356")

demodb.commit()

Page 45 of 45

Reward Your Curiosity


Everything you want to read.
Anytime. Anywhere. Any device.

Read For Free

Cancel Anytime

Share this document


    
You might also like

Document 32 pages

Computer Science (083)


Report File
Divyanshi Yadav
No ratings yet

Document 53 pages

Class XII CS PF Final


Gopal Singh
No ratings yet

Document 26 pages

Cs Investigatory
Sanjana Joshi
No ratings yet

Magazines Podcasts

Sheet music

Document 12 pages

1 Cs
Shubh Chandegara
No ratings yet

Document 36 pages

Comprehensive Python
Programming Solutions
Soumen Mahato
No ratings yet

Document 35 pages

Program to Create a
Binary File to Store…
Saksham Sharma
No ratings yet

Document 26 pages

Practical File Artificial


Intelligence Class 10 F…
Arnav Singh
No ratings yet

Document 38 pages

Class 12 - Computer
Science Practical File…
Hriman Mittal
100% (1)

Document 24 pages

Grade 12 Physics
Practical Manual
santhoshsiva10092006
No ratings yet

Document 10 pages

Informatics Practices
Project File:: Name:…
Shambhavi Singh
No ratings yet

Document 9 pages

Python Programming:
Insights into Class XII…
Aditya Jyoti
No ratings yet

Document 3 pages

Test 1 - Jupyter
Notebook
दशानन रावण
No ratings yet

Show more

About Suppor t

About Scribd Help / FAQ

Everand: Ebooks & Accessibility


Audiobooks
Purchase help
SlideShare
AdChoices
Press
This
Joinwebsite stores and accesses
our team! information on your device,
Social
such as cookies. Personal data may be processed, such as
Contact
cookie us
identifiers, Instagram
unique device identifiers, and browser
information. Third parties may store and access information
Invite friends Twitter
on your device and process this personal data. You may
Scribdorfor
change enterprise
withdraw your preferences by clicking on the
Facebook
cookie icon or link; however, as a consequence, you may not
Pinterest
see relevant ads or personalized content.
Legal
Our website may use these cookies to:
Measure the audience of the advertising on our
Terms
website, without profiling
Display personalized ads based on your navigation
Privacy
and your profile
Copyright
Personalize our editorial content based on your
navigation
Cookie Preferences
Allow you to share content on social networks or
Do not sellpresent
platforms or share mywebsite
on our
personal
Send youinformation
advertising based on your location

Privacy Policy
Get our
Storage fr ee apps
Preferences
Third Parties

Storage

Targeted Advertising
Documents
Personalization

Language: English
Analytics

Copyright © 2024 Scribd Inc.

Save

Accept All

Continue Without Accepting


Related titles

You might also like