A Python-based interactive tool designed to manage and query a botanical database using nested dictionaries and JSON persistence.
- Dynamic Data Entry: Add new species with automated validation for measurements and geographic locations.
- Advanced Querying: Filter plants by size range, habitat (terrestrial/aquatic), or specific Spanish provinces.
- Data Persistence: Automatically saves and loads data using JSON format, ensuring information is preserved between sessions.
- User-Centric Design: Clean CLI interface with color-coded feedback and formatted output for better readability.
- Error Handling: Robust use of
try/exceptblocks to manage invalid user inputs. - Data Structures: Implementation of complex nested dictionaries to represent multi-dimensional biological data.
- Modular Code: Organized into specialized functions for better maintainability.