English

A Binary file, CINEMA.DAT has the following structure: {MNO:[MNAME, MTYPE]} Where MNO - Movie Number MNAME - Movie Name MTYPE is Movie Type Write a user defined function, findType(mtype) - Computer Science (Python)

Advertisements
Advertisements

Question

A Binary file, CINEMA.DAT has the following structure:

{MNO:[MNAME, MTYPE]}

Where

  • MNO - Movie Number
  • MNAME - Movie Name
  • MTYPE is Movie Type

Write a user defined function, findType(mtype), that accepts mtype as parameter and displays all the records from the binary file CINEMA.DAT, that have the value of Movie Type as mtype.

Short Note

Solution

def Searchtype (mtype) :
            fObj = open("CINEMA.DAT", "rb")
            try:
                   while True:
                           data = pickle.load(fObj)
                           if data[2] == mtype:
                              print ("Movie number:",data[0])
                              print ("Movie Name:",data[1])
                              print ("Movie Type:",data[2])
except EOFError:
          fObj.close ()
shaalaa.com
The Pickle Module
  Is there an error in this question or solution?
2023-2024 (March) Board Sample Paper

RELATED QUESTIONS

Which function is used to write data in binary mode?


Write the use and syntax for the following method:

dump()


Define pickling in Python. Explain serialization and deserialization of Python object.


Given the following dictionaries.

dict_exam={"Exam":"AISSCE", "Year":2023}
dict_result={"Total":500, "Pass_Marks":165}

Which statement will merge the contents of both dictionaries?


Aman is a Python programmer. He has written a code and created a binary file record.dat with employeeid, ename, and salary. The file contains 10 records.

He now has to update a record based on the employee id entered by the user and update the salary. The updated record is then to be written in the file temp.dat. The records which are not to be updated also have to be written to the file temp.dat. If the employee id is not found, an appropriate message should be displayed.

As a Python expert, help him to complete the following code based on the requirement given above:

import _______ #Statement 1
def update_data():
rec={}
fin=open("record.dat","rb") 
fout=open("_____________") #Statement 2
found=False
eid=int(input("Enter employee id to update their salary :: "))
while True:
try:
rec=______________ #Statement 3
if rec["Employee id"]==eid:
 found=True 
   rec["Salary"]=int(input("Enter new salary :: "))
   pickle.____________ #Statement 4
else:
   pickle.dump(rec,fout)
except:
  break
if found==True:
print("The salary of employee id ",eid," has
been updated.")
else:
print("No employee with such id is not found")
 fin.close()
fout.close()
  1. Which module should be imported into the program? (Statement 1)
  2. Write the correct statement required to open a temporary file named temp.dat. (Statement 2)
  3. Which statement should Aman fill in Statement 3 to read the data from the binary file, record.dat, and in Statement 4 to write the updated data in the file, temp.dat?

Consider a file, SPORT.DAT, containing records of the following structure:

[SportName, TeamName, No_Players]

Write a function, copyData(), that reads contents from the file SPORT.DAT and copies the records with Sport name as “Basket Ball” to the file named BASKET.DAT. The function should return the total number of records copied to the file BASKET.DAT.


Share
Notifications

Englishहिंदीमराठी


      Forgot password?
Use app×