0% found this document useful (0 votes)
40 views82 pages

Python File Handling and Data Structures

this is computer science notes for class 11th and class 12th students

Uploaded by

arpitkumar0813
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 (0 votes)
40 views82 pages

Python File Handling and Data Structures

this is computer science notes for class 11th and class 12th students

Uploaded by

arpitkumar0813
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

DATE :05/08/2020

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]()

Program 2 : To Read A Csv File


import csv
with open(r'C:\Users\dell\Desktop\CLASS X
RESULT 2020_21.csv','r') as f:
record=[Link](f)
c=0
for r in record:
if int(r[2])<33:
print(r[0]," ",r[1])
c=c+1
print(c)
Date: 19/08/2020
Day :Wednesday
CLASS XII
COMPUTER SCIENCE
FILE HANDLING
To write a csv file
import csv
fields=['RNO','NAME','ENGLISH','HINDI','MATHEMATICS','SCIENCE','SST']
fname='[Link]'
record=[['1','rihan','100','99','98','100','90'],['2','kunal','60','79','98','50','9
0']]
with open(fname,'w',newline='')as f:
wr=[Link](f,delimiter=',')
[Link](fields)
for i in record:
[Link](i)
[Link]()
2
To write a csv of fail students from given file having result of all students
import csv
recordlist=[]
with open(r'C:\Users\dell\Desktop\CLASS X RESULT 2020_21.csv','r') as f:
record=[Link](f)
for r in record:
for i in range(2,8):
if int(r[i])<33:
[Link](r)
break

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]

Enter your choice 2


popped item is 30
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM50
[Link]
[Link]
[Link]
[Link]
Enter your choice 1
ENTER YOUR ITEM60
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
60
50
20
10
[Link]
[Link]
[Link]
[Link]

Enter your choice 2


popped item is 60
[Link]
[Link]
[Link]
[Link]
Enter your choice 3
50
20
10
Date: 26/08/2020
Day :wednesday
CLASS XII
COMPUTER SCIENCE
Queue
Queue is a linear data structure works on the principle of
FIFO
OPERATIONS ARE:
INSERT
DELETE
DISPLAY
PROGRAM OF QUEUE
que=[]
while True:
ch=int(input("\n 1. Insert\n 2. Delete\n 3. Display \n 4. Exit \n Enter
your choice"))
if ch==1:
item=int(input('enter the element '))
[Link](item)
elif ch==2:
if que==[]:
print('QUEUE IS EMPTY')
else:
print('Deleted Item is ',[Link](0))
elif ch==3:
if que==[]:
print('QUEUE IS EMPTY')
else:
for i in range(0,len(que)):
print(que[i],end=" ")
elif ch==4:
break
else:
print('invalid choice')
Output

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()

if you want to change the global variable


a=3
def change():
global a
a=a+10
print(a)
def change123():
global a
a=a+20
print(a)
print(a)
change()
change123()
print(a)
output
3
13
33
33
Implementation of static queue from numpy array
import numpy as np
que=[Link](10,int)
front=-1
rear=-1
def insert(item):
global front,rear
if rear==9:
print('queue is full')
return
rear=rear+1
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
def display():
global front
if front==-1:
print('queue is empty')
return
for i in range(front,rear+1):
print(que[i],end=' ')
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]
ENTER YOUR CHOICE>? 3
20 30 40 50 60 70 80 90 100
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 2
deleted item is 20
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 2
deleted item is 30
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 2
deleted item is 40
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 2
deleted item is 50
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 3
60 70 80 90 100
[Link]
[Link]
[Link]
[Link]
ENTER YOUR CHOICE>? 1
Enter the item>? 110
queue is full
DATE :02/09/2020
DAY: WEDNESDAY

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]

ENTER YOUR CHOICE>? 3


20 30 40 50 60 70 80 90 100

[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)

2. Functions with no arguments and not return


def sum():
a=3
b=4
s=a+b #LOCAL VARIABLES a,b,s
print(s)
sum()
3. Functions with arguments and return value
4. def sum(a,b):
s=a+b #LOCAL VARIABLES a,b,s
return s
k=sum(3,4)
print(k)
[Link] with no arguments with return value
def sum():
a=3
b=4
s=a+b
return s
k=sum()
print(k)

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

Compile time error :


syntax error : not following the syntax
semantic error : statement is not meaning ful
5=a
Logical error : a+b ,a-b

Runtime error : try exception handling


def f1(a,b=1,c=5):
print(" a is ",a," b is ",b," c is
",c)
f1(3)
print()
f1(3,7,10)
print()
f1(25,c=20)
print()
f1(c=20,a=10)

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

variable length arguments


def f1(*k):
s=0
for i in k:
s=s+i
print(s)
f1(10,1,1,1,1,23,2,4,4)
output : 47
Returning multiple values
def f1(a1,a2,a3):
a1=a1+1
a2=a2+2
a3=a3+3
return (a1,a2,a3)
a=10
b=20
c=30
a,b,c=f1(a,b,c)
print(a,b,c)

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()

MINIMUM VALUE OF PICK =0


MAXIMUM VALUE OF PICK=3

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)

['RIHAN', 'SHRUTI', 'DHRUV', 'KUNAL']


['KUNAL', 'SHRUTI', 'RIHAN', 'DHRUV']
DATE :19/09/2020
DAY: Wednesday

CLASS XII
COMPUTER SCIENCE
Chapter 1: REVISION TOUR

Library functions : type conversion


a=int('123'+'23')+2
print(a)
output : 12325

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)

[10, 20, 30, 40, 50, 60, 70, 80, 90]

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)

program : TO FIND THE FREQUENCY OF GIVEN CHARACTER


IN GIVEN STRING
def freq(s,ch):
c1=0
for k in s:
if ch==k:
c1+=1 #c=c+1
return c1

s=input('enter the string')


ch=input('enter the character')
c=freq(s,ch)
print(c)
enter the string anuj sharma
enter the character a
3
PROGRAM TO UPDATE A LIST BY MULTIPLY EACH
ELEMENT OF LIST BY INDEX
def change(l):
for i in range(0,len(l)):
l[i]=l[i]*i
print(li)

li=[1,2,3,4]
print(li)
change(li)
print(li)
.
[1, 2, 3, 4]
[0, 2, 6, 12]
[0, 2, 6, 12]

PROGRAM TO TAKE INPUT FROM THE USER IN A LIST AND


UPDATE IT
def change(l):
for i in range(0,len(l)):
l[i]=l[i]*i
print(li)

li=eval(input('enter the number'))


print(li)
change(li)
print(li)
SECOND METHOD TO TAKE INPUT IN A LIST

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)

PASS TUPLE TO A FUNCTION AND UPDATE IT WITH THE


HELP OF LIST
def change(t):
l=list(t)
for i in range(0,len(l)):
l[i]=l[i]*i
print(l)
li=[]
l=int(input('enter number of elements'))
for i in range(l):
a=int(input('enter the number'))
[Link](a)
print(li)
t=tuple(li)
print(t)
change(t)
print(li)
print(t)
TAKING INPUT IN A TUPLE
t=()
l=int(input('enter number of elements'))
for i in range(l):
a=int(input('enter the number'))
t=t+(a,)
print(t)
print(type(t))

PROGRAM TO COUNT EVEN AND ODD ELEMENTS IN A


TUPLE
def find(w):
ce =0
co =0
for i in w:
if i%2==0:
ce+=1
else:
co+=1
return ce,co

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

1. REVIEW OF PYTHON BASICS:


Tokens ,list, dictionary ,string ,tuples, sorting techniques

2. FUNCTIONS :
USER DEFINED FUNCTIONS , LIBRARY FUNCTIONS
random(),shuffle(),choice(),sqrt() etc ..
Arguments : default ,parameterized etc

3. DATA FILE HANDLING


TEXT FILE ,BINARY FILE ,CSV FILE READ ,WRITE ,SEARCH ,APPEND
UPDATE

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')

QUE : Write a function in Python PUSH(Arr), where Arr is a


list of numbers. From this list push all numbers divisible by
5 into a stack implemented by using a list. Display the
stack if it has at least one element, otherwise display
appropriate error message.
stack=[]
def push(Arr):
l=len(Arr)
for i in range(0,l):
if Arr[i]%5==0:
[Link](Arr[i])
if stack==[]:
print('underflow')
else:
for i in range(len(stack)-1,-1,-1):
print(stack[i])

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

CARDINARITY : NO. OF RECORDS


DEGREE: NO. OF COLUMNS
[Link] KEY : ITEMNO.
PRIMARY KEY: AT THE TIME CREATING THE TABLE
LATER WITH THE HELP OF ALTER TABLE COMMAND
CREATE TABLE STUDENT(
RNO INTEGER PRIMARY KEY,
NAME CHAR(20),
MARKS INTEGER);
Or
ALTER TABLE STUDENT ADD PRIMARY KEY(RNO)
INTEGRITY CONSTRAINS: RULES THAT RESTRICT
INCONSISTENT DATA TO BE ENTERED IN A TABLE
INTEGRITY CONSTRAINTS
PRIMARY KEY
NOT NULL
UNIQUE
CHECK
DEFAULT

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

SELECT * FROM STUDENT,FNAME; (UNRESTRICTED )


CARDINARITY : C1XC2
DEGREE=D1+D2
RNO NAME RNO FRIENDNAME
1 A 1 FA
1 A N FC
1 A 5 FE
2 B 1 FA
2 B 3 FC
2 B 5 FE
3 C 1 FA
3 C 3 FC
3 C 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

SELECT * FROM STUDENT NATURAL JOIN FRIENDNAME;


RNO NAME FRIENDNAME
1 A FA
2 B NULL
3 C FC
NULL NULL FE

C. INSERT INTO STORE(ITEMCODE,ITEMNAME,SCODE)


VALUES(2010, “Note Book” , 25)

1. DELETE FROM STUDENT;


DELETE ALL THE RECORDS FROM THE TABLE
STUDENTS
INSERTION IS POSSIBLE (BECAUSE TABLE EXISTS)

REMOVAL OF EXISTENCE OF TABLE


[Link] TABLE STUDENT(INSERTION IS NOT POSSIBLE)

DROP DATABSE MYSTORE:


REMOVAL OF EXISTENCE OF DATABASE
DDL(DATA DEFINTION DML(DATA
LANGUAGE) MANIPULATION
LANGUAGE)
CREATE SELECT
ALTER DELETE
DROP UPDATE
INSERT

[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

AGGREGATE FUNCTION/GROUP FUNCTIONS


COUNT,SUM,MAX,MIN,AVG

DEPARTMENT COUNT(*)
COMPUTER SC 2
HISTORY 3
MATHEMATICS 3

SELECT MAX(CNAME) AS “OLD” FROM TEACHER(


TABLE COLUMN NAME ALIAS)
II.
MAX(DATE OF JOIN) MIN(DATE OF JOIN)
31/07/2018 05/09/2007

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

HOW TO MAKE A CONNECTION WITH MYSQL AND SHOW


ALL THE DATABASES NAME
import [Link]
db=[Link](host="
localhost",user="root",passwd="a"
)
mycursor=[Link]()
[Link]("show
databases")
for x in mycursor:
print(x)
To view the name of tables of a database
import [Link]
db=[Link](host="loc
alhost",user="root",passwd="a",datab
ase="salon")
mycursor=[Link]()
[Link]("show tables")
for x in mycursor:
print(x)

TO VIEW THE STRUCTURE OF THE TABLE


import [Link]
db=[Link](host="loc
alhost",user="root",passwd="a",datab
ase="salon")
mycursor=[Link]()
[Link]("desc garment")
for x in mycursor:
print(x)

TO VIEW THE RECORDS OF THE TABLE


import [Link]
db=[Link](host="
localhost",user="root",passwd="a"
,database="salon")
mycursor=[Link]()
[Link]("SELECT * FROM
GARMENT")
records=[Link]()
for x in records:
print(x)
UPDATION
import [Link]
db=[Link](host="localho
st",user="root",passwd="a",database="sal
on")
mycursor=[Link]()
[Link]("select * from
garment")
records=[Link]()
for x in records:
print(x)
print("\n\n\n")
[Link]("update garment set
price=price+1000")
[Link]()
[Link]("select * from
garment")
records=[Link]()
for x in records:
print(x)
[Link]()
CLASS XII
COMPUTER SCIENCE
INTERFACE PYTHON WITH SQL

To create a database sgrr


import [Link]
db=[Link](host="localho
st",user="root",passwd="a")
mycursor=[Link]()
[Link]("create database sgrr")

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]()

insert many records


import [Link]
db=[Link](host="localhost",u
ser="root",passwd="a",database="sgrr")
mycursor=[Link]()
while True:
rno=int(input('Enter the rno'))
name=input("enter your name")
marks=int(input('Enter your marks'))
[Link]("insert into student
values("+str(rno)+",'"+name+"',"+str(marks)+"
)")
ch=input("do you want to continue y or
n")
if ch=='n':
break
[Link]()
[Link]()
CLASS XII
COMPUTER SCIENCE
NETWOKING NOTES PROVIDED
DATE :28/11/2020
DAY: SATURDAY
CLASS XII
COMPUTER SCIENCE
INSERTION SORT

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

You might also like