Develop a Personal Finance Tracker |
Create an application that helps users manage their income, expenses, and savings. |
- Input fields for tracking income, expenses, and categories (e.g., groceries, rent, entertainment).
- Generate reports and charts to visualize spending patterns.
- Set budget goals and track progress towards them.
- Export data to a CSV file or visualize it using matplotlib.
|
Python, pandas for data management, matplotlib or seaborn for visualization, and optionally sqlite3 for database storage. |
Create a Web Scraper |
Develop a web scraper that collects data from a website and stores it in a structured format. |
- User input to specify the URL and type of data to scrape (e.g., headlines, product details, or job listings).
- Parse HTML content to extract the required information.
- Handle pagination and scrape multiple pages if necessary.
- Save the data to a CSV file or a database.
|
Python, BeautifulSoup and requests libraries for web scraping, and optionally pandas or sqlite3 for data handling. |
Create a Number Guessing Game |
Develop a command-line game where the computer randomly selects a number, and the user has to guess it. |
- Generate a random number between 1 and 100.
- Allow the user to input guesses and provide feedback on whether the guess is too high, too low, or correct.
- Track the number of attempts and display it when the user guesses correctly.
|
Python basics (loops, conditionals, random module). |