Python Assignment: #Source Code
Python Assignment: #Source Code
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO:35
#Q12:
#SOURCE CODE:
import pickle
def BINARY_1():
f=open("MARKS.DAT",'ab')
rec=[]
for k in range(2):
roll=int(input("enter a roll"))
name=input("enter a name")
theo=eval(input("enter a theory marks "))
prac=eval(input("enter a practical marks"))
TTOT=eval(input("enter a total"))
rec+=[roll,name,theo,prac,TTOT]
pickle.dump(rec,f)
f.close()
import pickle
def BINARY_2():
f=open("MARKS.DAT",'rb')
c=0
while True:
try:
v=pickle.load(f)
c+=1
print(v)
except:
print('all records done')
break
print(c)
f.close()
import pickle
def BINARY_3():
f=open("MARKS.DAT",'rb')
c=0
n=int(input("enter loops"))
while True:
try:
v=pickle.load(f)
for k in range(n):
if v[2]>=63:
c+=1
print(v)
except:
print('all records done')
break
f.close()
import pickle
def BINARY_4():
f=open("MARKS.DAT",'rb')
c=0
ROLL=int(input("enter roll"))
while True:
try:
v=pickle.load(f)
if v[0]==ROLL:
print("rec found and searched")
print(v)
except:
f.close()
while True:
print("=========================================menu============
================================================")
ch=int(input("ENTER AN OPTION"))
if ch==1:
BINARY_1()
elif ch==2:
BINARY_2()
elif ch==3:
BINARY_3()
elif ch==4:
BINARY_4()
elif ch==0:
print("breaking from menu... BYE")
break
else:
print('object not found , OPTION not found')
#OUTPUT:
'''
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC
v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.