Beginner Project: This week's beginner project is to create a Python script that simulates a simple number guessing game. The script should generate a random number within a specified range, and the user should try to guess the number by entering their guesses as keyboard inputs. After each guess, the script should provide feedback on whether the guess was too high, too low, or correct.
Beginner Stretch Goal: Enhance your number guessing game by adding a scoring system that tracks the user's number of attempts. Include an option to set the difficulty level by adjusting the range of possible numbers or limiting the number of guesses allowed.
Intermediate Project: For the intermediate challenge, create a Python script that functions as a basic note-taking application. Your note-taking app should allow users to create, edit, delete, and list notes. Store the notes in a file or a database to persist the data between sessions. Each note should include a title and content.
Intermediate Stretch Goal: Expand your note-taking application by adding features such as note tags, search functionality, and the ability to sort and filter notes based on criteria like date created or tags.
Advanced Project: This week's advanced project involves creating a simple web-based weather dashboard using a Python web framework, such as Flask or Django. Fetch weather data from a public API, like OpenWeatherMap or Weather API, and display the current weather conditions and forecast for a user-specified location.
Advanced Stretch Goal: Enhance your weather dashboard by adding features such as weather alerts, historical weather data, or displaying weather conditions on a map. Additionally, consider implementing user accounts to allow users to save their preferred locations and customize the dashboard's appearance.
Chris Franklin
Weekly Python