PASSENGERS.DAT
stores the records of passengers using the following structure:Create()
– to input data for passengers and write it in the binary file PASSENGERS.DAT
.SearchDestn(D)
– to read contents from the file PASSENGERS.DAT
and display the details of those Passengers whose DESTN matches with the value of D
.UpdateFare()
– to increase the fare of all passengers by 5% and rewrite the updated records into the file PASSENGERS.DAT
.import pickle def Create(): with open("PASSENGERS.DAT", "wb") as f: n = int(input("Enter number of passengers: ")) for i in range(n): PNR = input("Enter PNR: ") PName = input("Enter Name: ") BRDSTN = input("Enter Boarding Station: ") DESTN = input("Enter Destination Station: ") FARE = float(input("Enter Fare: ")) rec = [PNR, PName, BRDSTN, DESTN, FARE] pickle.dump(rec, f)Explanation:
def SearchDestn(D): try: with open("PASSENGERS.DAT", "rb") as f: print("Passengers going to", D) while True: rec = pickle.load(f) if rec[3].lower() == D.lower(): print(rec) except EOFError: pass except FileNotFoundError: print("File not found.")Explanation:
def UpdateFare(): updated = [] try: with open("PASSENGERS.DAT", "rb") as f: while True: rec = pickle.load(f) rec[4] = round(rec[4] * 1.05, 2) updated.append(rec) except EOFError: pass except FileNotFoundError: print("File not found.") return with open("PASSENGERS.DAT", "wb") as f: for rec in updated: pickle.dump(rec, f)Explanation:
Analyse the characters of William Douglas from ‘Deep Water’ and Mukesh from ‘Lost Spring’ in terms of their determination and will power in pursuing their goals.