0% found this document useful (1 vote)
111 views30 pages

Computer Practicals

Ishika Rajesh Singh's computer science practical file from St. Xavier's High School contains 15 programming assignments completed in Term 1 of the 2021-2022 school year. The assignments cover topics like dictionaries, functions, file handling, CSV files, and more. Ishika's teacher, Shagufa Miss, signs each completed practical to verify the work.

Uploaded by

Ishika Rajput
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 (1 vote)
111 views30 pages

Computer Practicals

Ishika Rajesh Singh's computer science practical file from St. Xavier's High School contains 15 programming assignments completed in Term 1 of the 2021-2022 school year. The assignments cover topics like dictionaries, functions, file handling, CSV files, and more. Ishika's teacher, Shagufa Miss, signs each completed practical to verify the work.

Uploaded by

Ishika Rajput
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/ 30

1

ST. XAVIER’S HIGH SCHOOL, VAPI

COMPUTER SCIENCE PRACTICALS


(2021-2022)

NAME: Ishika Rajesh Singh


CLASS: 12th DIV: A
SUBJECT: Computer Science (Practical file)
TAUGHT BY: Shagufa Miss
2
3

ST. XAVIER’S HIGH SCHOOL, VAPI


COMPUTER SCIENCE (083)
Practical List (2021-22)
TERM 1
Sr. Practical name Date Teacher’s sign
No.
1 Write a program to create a dictionary
containing names of competition
winner students as keys and number
of their wins as values.

2 Write a program that receives two


numbers in a function and return of
all arithmetic operations (+, -, *, /, %)
on the number.
3 Write a random number generator
that generates random numbers
between 1 and 6 (Simulates a dice).
4 Write a program to get roll no.,
marks, name of the students of a
class and store these details in a file
called 'Marks.txt'.

5 Write a program to read a text file line


by line and display each word
separated by a '#' symbol.

6 Write a program to read a text file and


display the count of vowels and
consonants in the file.

7 Write a program to create a CSV file


to store student data (Roll no., Name,
Marks). Obtain the data from the user
and write 5 records into the file.
4

Sr. Practical name Date Teacher’s sign


No.
Write a program to remove all the
8 lines that contains character 'a' in a
file and write it into another file.

Write a program to create a binary file


9 with name, roll no. and marks, and
input the roll no. and update the
marks.

Create a binary file with name and


10 roll no. Search for a given roll no. and
display the name if not found. Display
an appropriate message.

Write a program to enter the


11 temperature in Celsius and convert to
Fahrenheit using function.

Write a program using a function to


12 print Fibonacci sequence upto n
numbers.

Write a program to know the cursor


13 position and print the text according
to below-given specifications:
Print the initial position
Move the cursor to 4th position
Display next 5 characters
Move the cursor to the next 10
characters
Print the current cursor position
Print next 10 characters from the
current cursor position

Create a text file “MyFile.txt” in


14 python and ask the user to write
separate 3 lines with three input
statements from the user.

Write a program to replace all spaces


15 from text with – (dash).
5

PRACTICAL 1:
Write a program to create a dictionary containing names of
competition winner students as keys and number of their
wins as values.
n=int(input("How many students are there?"))
CompWinners={}
for i in range(n):
key=input("Enter the name of the student:")
value=int(input("Enter the number of the competitions
won:"))
CompWinners[key]=value
print("Your current dictionary is:")
print(CompWinners)

OUTPUT:
6

PRACTICAL 2:
Write a program that receives two numbers in a function
and return of all arithmetic operations (+, -, *, /, %) on the
number.
def arithmetic(a,b):
p=a+b
print("The sum of your two numbers are:", p)
q=a-b
print("The difference between your two numbers are:", q)
r=a*b
print("The product of your two numbers are:", r)
s=a/b
print("The quotient of your two numbers are:", s)
t=a%b
print("The modulus of your two numbers are:", t)
#main code
x=int(input("Enter your first number:"))
y=int(input("Enter your second number:"))
arithmetic(x,y)

OUTPUT:
7

PRACTICAL 3:
Write a random number generator that generates random
numbers between 1 and 6 (Simulates a dice).
import random
min=1
max=6
roll_again="y"
while roll_again=="y" or roll_again=="Y":
print("Rolling the dice...")
val=random.randint(min,max)
print("You get...",val)
roll_again=input("Roll the dice again? (y/n)...")

OUTPUT:
8

PRACTICAL 4:
Write a program to get roll no., marks, name of the
students of a class and store these details in a file called
'Marks.txt'.
count=int(input("How many students are there in the
class?"))
fileout=open("Marks.txt","w")
for i in range(count):
print("Enter details for student",(i+1),"below:")
rollno=int(input("Enter the roll no.:"))
name=input("Enter the name:")
marks=float(input("Enter the marks:"))
rec=str(rollno)+","+name+","+str(marks)+'\n'
fileout.write(rec)
fileout.close()
9

OUTPUT:
1. Spyder (Python 3.8):

2. Text file (Marks.txt):


10

PRACTICAL 5:
Write a program to read a text file line by line and display
each word separated by a '#' symbol.
myfile=open("answer.txt","r")
line="a"
while line:
line=myfile.readline()
for word in line.split():
print(word, end='#')
print()
myfile.close()

Text file (answer.txt):

OUTPUT:
11

PRACTICAL 6:
Write a program to read a text file and display the count of
vowels and consonants in the file.
myfile=open(r"D:/ComputerPracticals/answer.txt","r")
ch="a"
vcount=0
ccount=0
while ch:
ch=myfile.read(1)
if ch in ['a','A','e','E','i','I','o','O','u','U']:
vcount+=1
else:
ccount+=1
print("Vowels in the file:",vcount)
print("Consonants in the file:",ccount)
myfile.close()
12

Text file (answer.txt):

OUTPUT:
13

PRACTICAL 7:
Write a program to create a CSV file to store student data
(Roll no., Name, Marks). Obtain the data from the user and
write 5 records into the file.
import csv
myfile=open("Students.csv","w")
stuwriter=csv.writer(myfile)
stuwriter.writerow(['Rollno','Name','Marks'])
for i in range(5):
print("Student record",(i+1))
rollno=int(input("Enter roll no.:"))
name=input("Enter name:")
marks=float(input("Enter marks:"))
sturec=[rollno, name, marks]
stuwriter.writerow(sturec)
myfile.close()
14

OUTPUT:
1. Spyder (Python 3.8):

2. Excel file (Students.csv):


15

PRACTICAL 8:
Write a program to remove all the lines that contains
character 'a' in a file and write it into another file.
def remove():
myfile=open(r"D:\Computer Practicals\SampleOld.txt","r")
lines=myfile.readlines()
oldfile=open("SampleOld(1).txt","w")
newfile=open("SampleNew.txt","w")
for line in lines:
if 'a' in line:
newfile.write(line)
else:
oldfile.write(line)
print("Data updated in Sample Old File...and created Sample
New File also...")
remove()

Text file (SampleOld.txt):


16

OUTPUT:
1. Spyder (Python 3.8):

2. Text file (SampleOld(1).txt):

3. Text file (SampleNew.txt):


17

PRACTICAL 9:
Write a program to create a binary file with name, roll no.
and marks, and input the roll no. and update the marks.
import pickle
StuDat={}
def store_it(n):
print("Store your marks here:")
myfile=open("StuDat.txt","wb")
for i in range(n):
rno=int(input("Enter the roll no.:"))
name=input("Enter the name:")
marks=float(input("Enter the marks:"))
StuDat['Roll no.']=rno
StuDat['Name']=name
StuDat['Marks']=marks
pickle.dump(StuDat,myfile)
def update_it():
print("Update your marks here:")
found=0
myfile=open("StuDat.txt","rb+")
rno=int(input("Enter the roll no.:"))
try:
while True:
pos=myfile.tell()
StuDat= pickle.load(myfile)
if StuDat["Roll no."]==rno:
NewMarks=float(input("Enter the marks:"))
myfile.seek(pos)
18

StuDat["Marks"]==NewMarks
pickle.dump(StuDat,myfile)
found=1
except EOFError:
if found==0:
print("Roll no. not found...")
else:
print("Student marks updated")
#main code
store_it(3)
update_it()
19

OUTPUT:
1. Spyder (Python 3.8):

2. Binary file (StuDat.dat):


20

PRACTICAL 10:
Create a binary file with name and roll no. Search for a
given roll no. and display the name if not found. Display an
appropriate message.
import pickle
def write_it():
f=open("Students.dat","wb")
while True:
r=int(input("Enter roll no.:"))
n=input("Enter name:")
Data=[r,n]
pickle.dump(Data,f)
ch=input("More? (y/n):")
if ch in 'Nn':
break
def read_it():
f=open("Students.dat","rb")
try:
while True:
rec=pickle.load(f)
print(rec)
except EOFError:
f.close()
def search_it():
found=0
rno=int(input("Enter the roll no. whose name you want to
search:"))
f=open("Students.dat","rb")
try:
21

while True:
rec=pickle.load(f)
if rec[0]==rno:
print(rec[1])
found=1
break
except EOFError:
f.close()
if found==0:
print("Sorry....No record found....")
#main code
write_it()
read_it()
search_it()
22

OUTPUT:
23

PRACTICAL 11:
Write a program to enter the temperature in Celsius and
convert to Fahrenheit using function.
def temperature(c):
print("Converting the given temperature (in
Celsius) to Fahrenheit:")
f=(c*(9/5))+32
print("The temperature in Fahrenheit is:",f)
n=int(input("Enter the temperature (In Celsius):"))
#main code
temperature(n)

OUTPUT:
24

PRACTICAL 12:
Write a program using a function to print Fibonacci
sequence upto n numbers.

def fib(n):
if n==1:
return 0
elif n==2:
return 1
else:
return fib(n-1)+fib(n-2)
n=int(input("Enter last term required:"))
for i in range(1,n+1):
print(fib(i), end=',')
print("....")

OUTPUT:
25

PRACTICAL 13:
Write a program to know the cursor position and print the
text according to below-given specifications:
Print the initial position
Move the cursor to 4th position
Display next 5 characters
Move the cursor to the next 10 characters
Print the current cursor position
Print next 10 characters from the current cursor position

def position():
f=open(r"D:/Computer Practicals/Merge.txt","r")
print(f.tell())
f.seek(4,0)
print(f.read(5))
f.seek(10,0)
print(f.tell())
print(f.seek(7,0))
print(f.read(10))
position()
26

Text file (Merge.txt):

OUTPUT:
27

PRACTICAL 14:
Create a text file “MyFile.txt” in python and ask the user to
write separate 3 lines with three input statements from the
user.

def linewise():
myfile=open("MyFile.txt","w")
line1=input("Enter the text:")
line2=input("Enter the text:")
line3=input("Enter the text:")
new_line='\n'
myfile.write(line1)
myfile.write(new_line)
myfile.write(line2)
myfile.write(new_line)
myfile.write(line3)
myfile.write(new_line)
myfile.close()
linewise()
28

OUTPUT:
1. Spyder (Python 3.8):

2. Text file (MyFile.txt):


29

PRACTICAL 15:
Write a program to replace all spaces from text with –
(dash).

def read_it():
cnt=0
n=int(input("Enter the no. of characters to read:"))
with open(r"D:/Computer Practicals/Merge.txt","r") as f1:
data=f1.read()
data=data.replace("","-")
with open(r"D:/Computer Practicals/Merge1.txt","w") as f1:
f1.write(data)
read_it()

Text file (Merge.txt):


30

OUTPUT:
1. Spyder (Python 3.8):

2. Text file (Merge1.txt):

You might also like