edge project-3
edge project-3
Objective
Develop a Python application that manages a library's book inventory and user interactions,
applying concepts such as file handling, functions, loops, data structures, and libraries like
Pandas and NumPy.
Project Tasks
1. Data Initialization
2. Book Management
● Exception Handling:
○ Handle invalid book IDs or missing entries gracefully.
● Regular Expressions (RegEx):
○ Validate user input for book IDs (e.g., BK-001 format).
● Data Visualization:
○ Display a bar chart showing the number of books in each genre.
○ Generate a pie chart of availability status (Available vs Borrowed).
8. File Handling
● Save changes made to the library inventory back to the CSV file after each operation.
● Allow exporting filtered or searched data to a new CSV file.