Python File Handling and Data Structures
Python File Handling and Data Structures
CLASS XII
COMPUTER SCIENCE
PROGRAM 1 . CREATE A BINARY FILE [Link]
having employees data in the format
empno:empname:empsalary
1:anuj sharma :10000
SOLUTION :
import pickle
def writefile():
f=open('[Link]',"wb")
while True:
empno=input('input employee number')
empname=input('enter the name of employee')
empsalary=int(input('enter the salary of the
employee'))
record=empno+":"+empname+":"+str(empsalary)
[Link](record,f)
ans=input("do you want to enter more records y or
n")
if [Link]()=='N':
break
writefile()
OUTPUT
Program 2 . Read a Binary File created above
import pickle
def readfile():
f=open('[Link]',"rb")
try:
while True:
record=[Link](f)
print(record)
except EOFError:
print("file ends")
[Link]()
readfile()
output
1:ANUJ SHARMA:10000
2:RIHAN ANSARI:700000
3:SHRUTI:45000
3. TO PRINT DETAILS OF EMPLOYEES WHOSE SALARY
GREATER THAN 20000
import pickle
def readfile():
f=open('[Link]',"rb")
try:
while True:
record=[Link](f)
list=[Link](":")
if int(list[2])>20000:
print(record)
except EOFError:
print("file ends")
[Link]()
readfile()
output
2:RIHAN ANSARI:700000
3:SHRUTI:45000
DATE :08/08/2020
CLASS XII
COMPUTER SCIENCE
FILE HANDLING
PROGRAM 1. IMPORT FILE FROM EXCEL TO BINARY
import pandas as pd
import pickle
data=pd.read_excel(r'C:\Users\dell\Desktop\CLASS X
RESULT [Link]')
df=[Link](data)
name=df['NAME'].tolist()
eng=df['ENGLISH'].tolist()
hindi=df['HINDI'].tolist()
maths=df['MATHS'].tolist()
sci=df['SCIENCE'].tolist()
sst=df['SST'].tolist()
f=open('[Link]','wb')
c=len(df)
for i in range(0,c):
record=name[i]+":"+str(eng[i])+":"+str(hindi[i])+":"+str(m
aths[i])+":"+str(sci[i])+":"+str(sst[i])
[Link](record,f)
[Link]()
print('file created')
PROGRAM TO UPDATE BY INCREASING THE MARKS OF
MATHS OF EACH STUDENT BY 2 AND CREATE A NEW
XCLASSUPDATED FILE
import pickle
f=open('[Link]','rb')
f1=open('[Link]','wb')
try:
while True:
record=[Link](f)
r=[Link](':')
r[3]=str(int(r[3])+2)
k=len(r)
record=""
for i in range(0,k-1):
record=record+r[i]+":"
record=record+r[k-1]
[Link](record,f1)
except EOFError:
print('file updated')
[Link]()
[Link]()
READ THE LAST CREATED FILE
import pickle
f=open('[Link]','rb')
try:
while True:
record=[Link](f)
print(record)
except EOFError:
print('file ends')
[Link]()
150 pos=[Link]()
150 [Link](pos,0)
Date: 12/08/2020
Day :Wednesday
CLASS XII
COMPUTER SCIENCE
FILE HANDLING
Program 1: To update the marks of English by passing
the students who are failed in subject English in binary
file [Link]
import pickle
f=open('[Link]','rb+')
c=0
try:
while True:
pos=[Link]()
record=[Link](f)
r=[Link](":")
if int(r[1])<33:
print(r[0])
r[1]=str(33)
k=len(r)
record=""
for i in range(0,k-1):
record=record+r[i]+":"
record=record+r[k-1]
[Link](pos,0)
[Link](record,f)
c=c+1
except EOFError:
print('file ends')
print(c,' records updated ')
[Link]()
fname='[Link]'
with open(fname,'w',newline='')as f1:
wr=[Link](f1,delimiter=',')
for i in recordlist:
[Link](i)
[Link]()
[Link]()
Date: 22/08/2020
Day :SATURDAY
CLASS XII
COMPUTER SCIENCE
STACK
STACK IS A LINEAR DATA STRUCTURE WORKS ON
THE PRINCIPLE OF LAST IN FIRST OUT.
PUSH AND POP ARE THE OPERATION OF STACK
BOTH OPERATION DONE ON THE SAME POSITION
UNDERFLOW : IF YOU WANT TO POP AND NO
ELEMENT PRESENT IN STACK
OVERFLOW : THERE IS NO SPACE IN STACK TO PUSH
PROGRAM: IMPLEMENTATION OF STACK WITH LIST
stack=[]
while True:
ch=int(input('[Link]\[Link]\[Link]\[Link]\n
Enter your choice '))
if ch==1:
item=input('ENTER YOUR ITEM')
[Link](item)
elif ch==2:
if stack==[]:
print('STACK IS UNDERFLOW')
else:
print('popped item is ',[Link]())
elif ch==3:
if stack==[]:
print('STACK IS UNDERFLOW')
else:
for i in range(len(stack)-1,-1,-1):
print(stack[i])
elif ch==4:
break
else:
print('INVALID CHOICE')
OUTPUT
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM10
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM20
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM30
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM40
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM50
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
50
40
30
20
10
[Link]
[Link]
[Link]
[Link]
Enter your choice 2
popped item is 50
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
40
30
20
10
[Link]
[Link]
[Link]
[Link]
Enter your choice 2
popped item is 40
[Link]
[Link]
[Link]
[Link]
Enter your choice 2
popped item is 30
[Link]
[Link]
[Link]
[Link]
Enter your choice 2
popped item is 20
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
10
[Link]
[Link]
[Link]
[Link]
Enter your choice 2
popped item is 10
[Link]
[Link]
[Link]
[Link]
Enter your choice 2
STACK IS UNDERFLOW
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
STACK IS UNDERFLOW
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM10
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM20
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM30
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
30
20
10
[Link]
[Link]
[Link]
[Link]
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice1
enter the element 1
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice1
enter the element 2
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice1
enter the element 3
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice1
enter the element 4
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice1
enter the element 5
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice3
12345
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice2
Deleted Item is 1
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice3
2345
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice2
Deleted Item is 2
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice2
Deleted Item is 3
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice2
Deleted Item is 4
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice3
5
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice2
Deleted Item is 5
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice2
QUEUE IS EMPTY
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice3
QUEUE IS EMPTY
Date: 29/08/2020
Day : Saturday
CLASS XII
COMPUTER SCIENCE
Queue
Local and global variable
a=3
def change():
print(a)
def change123():
print(a)
print(a)
change()
change123()
# HERE a IS GLOBAL VARIABLE
a=3
def change():
a=2 (local variable)
print(a)
def change123():
print(a)
print(a)
change()
change123()
CLASS XII
COMPUTER SCIENCE
CIRCULAR QUEUE
import numpy as np
que=[Link](10,int)
front=-1
rear=-1
def insert(item):
global front,rear
if front==(rear+1)%10:
print('queue is full')
return
rear=(rear+1)%10
que[rear]=item
if front==-1:
front=front+1
def del1():
global front,rear
if front==-1:
print('queue is empty')
return
print('deleted item is ',que[front])
if front==rear:
front=-1
rear=-1
else:
front=(front+1)%10
def display():
global front
if front==-1:
print('queue is empty')
return
i=front
while i!=rear:
print(que[i],end=' ')
i=(i+1)%10
print(que[i])
while True:
ch=int(input("\[Link] \[Link]
\[Link] \[Link] \nENTER YOUR
CHOICE"))
if ch==1:
item=int(input('Enter the
item'))
insert(item)
elif ch==2:
del1()
elif ch==3:
display()
elif ch==4:
break
else:
print('invalid choice')
OUTPUT
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 10
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 20
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 30
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 40
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 50
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 60
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 70
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 80
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 90
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 100
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 110
queue is full
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 3
10 20 30 40 50 60 70 80 90 100
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 2
deleted item is 10
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 110
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 3
20 30 40 50 60 70 80 90 100 110
DATE :05/09/2020
DAY: Saturday
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
Functions
1. Function with arguments but no return
def sum(a,b):
s=a+b #LOCAL VARIABLES
a,b,s
print(s)
sum(3,4)
POSITIONAL ARGUMENTS
def sum(a,b):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum(3,4)
output
sum of a = 3 and b= 4 is 7
BY NAME ARGUMENTS
def sum(a,b):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum(b=3,a=4)
output
sum of a = 4 and b= 3 is 7
DEFAULT ARGUMENTS
def sum(a=1,b=2):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum()
OUTPUT:
sum of a = 1 and b= 2 is 3
def sum(a=1,b=2):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum(10,20)
OUTPUT:
sum of a = 10 and b= 20 is 30
def sum(a=1,b=2):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum(10)
OUTPUT:
sum of a = 10 and b= 2 is 12
def sum(a,b=1):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum(2)
output
sum of a = 2 and b= 1 is 3
def sum(a=1,b):
s=a+b
print('sum of a =',a ,' and b= ',b, ' is ',s)
sum(2,7)
SyntaxError: non-default argument follows default
argument
DATE :09/09/2020
DAY: Wednesday
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
def f1(a,b):
print('HELLO ',a,b)
f1('good morning ','students ')
HELLO good morning students
def f1(a,b):
print('HELLO ',a,b)
f1(b='good morning ',a='students ')
HELLO students good morning
def f1(a,b):
print('HELLO ',a,b)
f1(a='good morning ','students ')
SyntaxError: positional argument follows keyword
argument
a is 3 b is 1 c is 5
a is 3 b is 7 c is 10
a is 25 b is 1 c is 20
a is 10 b is 1 c is 20
11 22 33
def f1(a1,a2,a3):
a1=a1+1
a2=a2+2
a3=a3+3
return (a1,a2,a3)
a=10
b=20
c=30
k=f1(a,b,c)
print(k)
output:(11,22,33)
DATE :12/09/2020
DAY: Saturday
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
OUTPUT
PROGRAM 1
l1=[100,900,300,400,500]
start=1
sum=0
for c in range(start,4):
sum=sum+l1[c]
print(c,":",sum)
sum=sum+l1[0]*10
print(sum)
OUTPUT
1 : 900
1900
2 : 2200
3200
3 : 3600
4600
PROG 2:
a=[10,12,15,17,25,30] #[5,6,5,17,5,15]
for i in range(0,6):
if a[i] %2==0:
a[i]/=2 #a[i]=a[i]/2
elif a[i]%3==0:
a[i]/=3
elif a[i]%5==0:
a[i]/=5
for i in range(0,6):
print(a[i],end=' # ')
OUTPUT
5.0 # 6.0 # 5.0 # 17 # 5.0 # 15.0 #
PROG 3:
a=[10,12,15,17,25,30] #[1,2,1,17,5,1]
for i in range(0,6):
if a[i] %2==0:
a[i]/=2 #a[i]=a[i]/2
if a[i]%3==0:
a[i]/=3
if a[i]%5==0:
a[i]/=5
for i in range(0,6):
print(a[i],end=' # ')
OUPUT
1.0 # 2.0 # 1.0 # 17 # 5.0 # 1.0 #
Randint()
import random as r1
for i in range(1,21):
a=[Link](10,20)
print(a,end=" ")
output:
19 17 15 13 17 17 19 20 19 20 11 18 13 14 11 20 13 18 14
11
import random as r1
import numpy as np
l1=['SHAGUN','KUNAL
GUPTA','KUNAL','RIHAN','SHREYA','SHRUTI','DHRUV','ROHIT']
frq=[Link](8,dtype=int)
for i in range(1,21):
ch = [Link](0, 7)
frq[ch]+=1
print(l1[ch])
for i in range(0,8):
print(l1[i]," ",frq[i])
l1=['SHAGUN','KUNAL GUPTA','KUNAL','RIHAN','SHREYA','SHRUTI','DHRUV','ROHIT']
frq= [4,0,2,0,0,0,0,0]
DATE :16/09/2020
DAY: Wednesday
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
OUTPUT
import random as r
l1=['RIHAN','SHRUTI','DHRUV','KUNAL']
pick = [Link](0, 3)
for s in l1:
for i in range(1,pick):
print(s,end='')
print()
PICK =0
I = 1 <0 NO OUTPUT NEW LINES =4
PICK=1
I=1 1<1 NO OUTPUT NEW LINES =4
PICK=2
I 1<2 2<2
RIHAN
SHRUTI
DHRUV
KUNAL
PICK=3
1<3 2<3
RIHANRIHAN
SHRUTISHRUTI
DHRUVDHRUV
KUNALKUNAL
import random as r
l1=['RIHAN','SHRUTI','DHRUV','KUNAL']
pick = [Link](1, 3)
a=""
for i in range(pick,1,-1):
a=a+l1[i]
print(a)
PICK=1
a=””
1>1
NO OUTPUT
PICK=2
a=””
2>1 1>1
a=””+”DHRUV”
a=”DHRUV”
DHRUV
PICK=3
3>1 2>1 1>1
a=””+”KUNAL”
a=”KUNAL”
a=”KUNAL”+”DHRUV”
KUNALDHRUV
import random as r
l1=['RIHAN','SHRUTI','DHRUV','KUNAL']
for k in range(1,31):
pick = [Link](1, 3)
print(k,' ',pick)
for i in range(pick,1,-1):
for j in range(i+1,4)
print(l1[j])
print()
pick =1
1>1
No output
pick=2
i= 2>1 1>1
J= 3<4 ,4<4
kunal
pick=3
i= 3> 1 2>1 1>1
j=4<4 3<4
kunal
choice function will you random item from list
import random as r
l1=['RIHAN','SHRUTI','DHRUV','KUNAL']
ch=[Link](l1)
print(ch)
OUTPUT : RIHAN/SHRUTI/DHRUV/KUNAL
Shuffle function will shuffling the items
import random as r
l1=['RIHAN','SHRUTI','DHRUV','KUNAL']
print(l1)
[Link](l1)
print(l1)
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
a=str(123)+'124'
print(a)
output 123124
a=eval('anuj sharma')
print(a)
output :
error
a=eval('124+125-100')
print(a)
ouput
149
a=max(10,12,45)
print(a)
45
a=min(10,12,45)
print(a)
10
a=max('Kunal','Rihan','Shagun')
print(a)
Shagun
a=[1,2,3,4,5]
print(max(a))
5
a=[[1,2,3,4,5],[1,2,3,4,5,6]]
print(max(a))
[1,2,3,4,5,6]
a=[[1,2,3,4,5],[1,2,3,4,5,-6]]
print(max(a))
[1,2,3,4,5,-6]
a=['anuj','anuja']
print(max(a))
anuja
a=[[11,2,3,4,5],[1,2,3,4,5,-
6,4,5,5,5,5,5,5,5]]
print(max(a))
[11,2,3,4,5]
a=[[11,2,3,4,5],[10,23,45,67],[
34,5,6],[1,2,3,90]]
b=[max(p) for p in a]
print(b)
[11, 67, 34, 90]
name=['RIHAN','KUNAL','SHAGUN','HARSH']
ENG=[[98,67,45],[87,88,35],[98,67,76],[7
6,45,98]]
ENGPA=[]
for k in ENG:
[Link](reverse=True)
A=k[0:2]
[Link](A)
print(ENGPA)
[[98, 67], [88, 87], [98, 76], [98, 76]]
DATE :23/09/2020
DAY: Wednesday
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
li1=[1,2,3,4,5]
li2=li1
[Link](10)
print(li1)
print(li2)
output
[1, 2, 3, 4, 5, 10]
[1, 2, 3, 4, 5, 10]
li1=[1,2,3,4,5]
li2=[Link]()
[Link](10)
print(li1)
print(li2)
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 10]
import copy
name=['RIHAN','KUNAL','SHAGUN','HARSH']
ENG=[[98,67,45],[87,88,35],[98,67,76],[76,45,
98]]
ENGPA=[Link](ENG)
for k in ENG:
[Link](min(k))
print(ENGPA)
print(ENG)
[[98, 67, 45], [87, 88, 35], [98, 67, 76], [76, 45, 98]]
[[98, 67], [87, 88], [98, 76], [76, 98]]
import pandas as pd
import [Link] as plt
name=['RIHAN','KUNAL','SHAGUN','HARSH']
ENG=[[98,67,45],[87,88,35],[98,67,76],[76,45,
98]]
d=[Link](ENG,index=name,columns=['ENGPA
1','ENGPA2','ENGPA3'])
print(d)
[Link]()
[Link]()
ENGPA1 ENGPA2 ENGPA3
RIHAN 98 67 45
KUNAL 87 88 35
SHAGUN 98 67 76
HARSH 76 45 98
import pandas as pd
import [Link] as plt
name=['RIHAN','KUNAL','SHAGUN','HARS
H']
ENG=[[98,67,45],[87,88,35],[98,67,76
],[76,45,98]]
d=[Link](ENG,index=name,column
s=['ENGPA1','ENGPA2','ENGPA3'])
print(d)
[Link]()
[Link]()
print([Link](axis=0))
print([Link](axis=1))
ENGPA1 98
ENGPA2 88
ENGPA3 98
dtype: int64
RIHAN 98
KUNAL 88
SHAGUN 98
HARSH 98
dtype: int64
li=[1,2,34]
a="anuj"
print(type(li))
print(type(a))
<class 'list'>
<class 'str'>
li=[1,2,34]
a="anuj sharma"
print(len(a))
print(len(li))
11
4
a=round(123.7890808)
print(a)
a=round(123.4890808)
print(a)
a=round(123.4890808,2)
print(a)
a=round(123.4890808,4)
print(a)
a=round(128.4890808,-1)
print(a)
a=round(19999.4890808,-4)
print(a)
a=round(14999.4890808,-4)
print(a)
output
124
123
123.49
123.4891
130.0
20000.0
10000.0
a=abs(67)
print(a)
67
a=list(range(10,100,10))
print(a)
import math as m1
a=[Link](625)
print(a)
25
from math import sqrt
a=sqrt(625)
print(a)
25
from math import ceil
a=ceil(100.8)
print(a)
101
import math as m1
a=[Link](100.9)
print(a)
100
DATE :26/09/2020
DAY: SATURDAY
CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR
import math as m1
r=[Link](90)
d=[Link](1.5707963267948966)
print(d)
print(r)
a=[Link](r)
print(a)
a=[Link](r)
print(a)
a=[Link](r)
print(a)
li=[1,2,3,4]
print(li)
change(li)
print(li)
.
[1, 2, 3, 4]
[0, 2, 6, 12]
[0, 2, 6, 12]
def change(l):
for i in range(0,len(l)):
l[i]=l[i]*i
print(li)
li=[]
l=int(input('enter number of elements'))
for i in range(l):
a=int(input('enter the number'))
[Link](a)
print(li)
change(li)
print(li)
t=()
l=int(input('enter number of elements'))
for i in range(l):
a=int(input('enter the number'))
t=t+(a,)
t1=find(t)
print("even numbers ",t1[0])
print("odd numbers ",t1[1])
DATE :03/10/2020
DAY: SATURDAY
CLASS XII
COMPUTER SCIENCE
SYLLABUS HALF YEARLY/PERIODIC II 2020-21
2. FUNCTIONS :
USER DEFINED FUNCTIONS , LIBRARY FUNCTIONS
random(),shuffle(),choice(),sqrt() etc ..
Arguments : default ,parameterized etc
4. DATA STRUCTURE
STACKS ,QUEUES(IMPLENTATION FROM LIST)
5. SQL
Database Concepts:
Introduction to database concepts and its need.
relation, tuple, attribute, degree, cardinality, key, primary key,
candidate key.
Structured Query Language: General Concepts: Advantages of using
SQL, Data Definition Language and Data Manipulation SELECT,
DISTINCT, FROM, WHERE, IN, BETWEEN, LIKE, NULL / IS NULL,
ORDER BY,GROUP BY
SQL functions: SUM ( ), AVG ( ), COUNT ( ), MAX ( ) and MIN ( )
DATE :21/10/2020
DAY: Wednesday
CLASS XII
COMPUTER SCIENCE
SAMPLE PAPER
QUESTION
A binary file “[Link]” has structure [BookNo,
Book_Name, Author, Price]. i. Write a user defined
function CreateFile() to input data for a record and
add to [Link] .
ii. Write a function CountRec(Author) in Python which
accepts the Author name as parameter and count and
return number of books by the given Author are
stored in the binary file “[Link]”
OR
A binary file “[Link]” has structure
(admission_number, Name, Percentage). Write a
function countrec() in Python that would read
contents of the file “[Link]” and display the
details of those students whose percentage is above
75. Also display number of students scoring above
75%
import pickle
def CreateFile():
f=open("[Link]","wb")
while True:
bookno=int(input("enter book number"))
bookname=input('enter book name')
bookauthor=input('enter author name')
bookprice=int(input('enter price of book'))
record=[bookno,bookname,bookauthor,bookprice]
[Link](record,f)
ans=input('do you want to contine y or n')
if [Link]()=='N':
break
[Link]()
CreateFile()
import pickle
def CountRec(author):
f=open("[Link]","rb")
c=0
try:
while True:
record=[Link](f)
if record[2].upper()==[Link]():
c=c+1
except EOFError:
print('file ends')
print(c)
[Link]()
CountRec('sumita ARORA')
push([12,45,80,9,7,10])
DATE :28/10/2020
DAY: Wednesday
CLASS XII
COMPUTER SCIENCE
Write a function LShift(Arr,n) in Python, which accepts a list Arr of
numbers and n is a numeric value by which all elements of the list are
shifted to left. Sample Input Data of the list Arr= [ 10,20,30,40,12,11],
n=2 Output Arr = [30,40,12,11,10,20]
def lshift(arr,n):
l=len(arr)
for i in range(0,n):
ele=arr[0]
for j in range(0,l-1):
arr[j]=arr[j+1]
arr[l-1]=ele
print(arr)
lshift( [ 10,20,30,40,12,11],2)
[ 10,20,30,40,12,11],n=2
i=0
ele=10
arr[0]=arr[1]
arr[1]=arr[2]
[ 20,30,40,12,11,10]
[ 30,40,12,11,10,20]
By list slices
def lshift(arr,n):
arr=arr[n:]+arr[:n]
print(arr)
lshift( [ 10,20,30,40,12,11],2)
FIND OUTPUT
str=”Fun@Python3.0”
fUN#pYTHONn#.
Find output also find minimum and maximum values of
lower and upper
Output
Lower=1,2,3
Upper=2,3,4
Find errors
Value=30
for VAL in range(0,Value):
if VAL%4==0:
print (VAL*4)
elif VAL%5==0:
print (VAL+3)
else:
print(VAL+10)
DATE :04/11/2020
DAY: Wednesday
CLASS XII
COMPUTER SCIENCE
ATTRIBUTES/COLUMNS/FIELDS
ROWS/RECORDS/TUPLES
B. CARDINARITY : 7
DEGREE : 4
CARTESIAN PRODUCT
STUDENT
RNO NAME
1 A
2 B
3 C
FRIENDNAME
RNO FRIENDSNAME
1 FA
3 FC
5 FE
DEGREE=4
CARDINARITY=9
SELECT * FROM STUDENT ,FREINDNAME WHERE
[Link]=[Link];
RNO NAME RNO FRIENDNAME
1 A 1 FA
2 B NULL NULL
3 C 3 FC
NULL NULL 5 FE
[Link] STORE
DESCRIBE STORE
FOREIGN KEY IS A NON KEY ATTRIBUTES WHOSE
VALUES ARE DRAWN FROM PRIMARY KEY /UNIQUE
ATTRIBUTE OF ANOTHER TABLE
TID=PRIMARY KEY
P_ID=PRIMARY KEY
DEPARTMENT COUNT(*)
COMPUTER SC 2
HISTORY 3
MATHEMATICS 3
III.
[Link] [Link] PLACE
JUGAL COMPUTER SC DELHI
SHIV OM COMPUTER SC DELHI
CLASS XII
COMPUTER SCIENCE
INTERFACE PYTHON WITH SQL
1. INSTALL CORRESPONDING MODULE THAT CONNECT
PYTHON WITH MYSQL( DB-API)APPLICATION
PROGRAMMING INTERFACE EXAMPLE
mysql-connector
to view databases
import [Link]
db=[Link](host="localhost",u
ser="root",passwd="a")
mycursor=[Link]()
[Link]("show databases")
for x in mycursor :
print(x)
to create a table
import [Link]
db=[Link](host="localho
st",user="root",passwd="a",database="sgr
r")
mycursor=[Link]()
[Link]("create table
student(rno integer,name char(20),marks
integer)")
insert into student values(1,’rohit’,100)
import [Link]
db=[Link](host="localhost",user="root
",passwd="a",database="sgrr")
mycursor=[Link]()
rno=1
name="rohit"
marks=100
#insert into student values(1,’rohit’,100)
[Link]("insert into student
values("+str(rno)+",'"+name+"',"+str(marks)+")")
[Link]()
10 8 2 5 3
0 1 2 3 4
8 10 2 5 3
0 1 2 3 4
2 8 10 5 3
0 1 2 3 4
2 5 8 10 3
0 1 2 3 4
2 3 5 8 10
0 1 2 3 4
li=[10,8,2,5,3,100,99,1000,2000,3000
,987]
l=len(li)
for i in range(1,l):
j=i-1
temp=li[i]
while j>=0 and temp <li[j]:
li[j+1]=li[j]
j=j-1
li[j+1]=temp
print(li)
ouput
[2, 3, 5, 8, 10, 99, 100, 987, 1000, 2000, 3000]
Homework
A=234
B=289
Make a list of unique numbers