Create a Weekly Schedule Builder with Python
Level: Real World
Your task for today is to create a Weekly Schedule Builder — a simple program that lets users assign tasks to different days and time blocks. This project uses nested loops to create a weekly planner grid and store inputs from the user.
📝 Project Task
The program should:
Define a list of days (Monday to Sunday)
Define a list of time blocks (e.g., Morning, Afternoon, Evening)
Use nested loops to:
Display a blank schedule (day × time block)
Prompt the user to add a task for each block (optional: allow skipping)
Store the schedule as a dictionary of dictionaries:
schedule = {
'Monday': {'Morning': 'Gym', 'Afternoon': 'Work', 'Evening': 'Read'},
'Tuesday': {'Morning': '', 'Afternoon': '', 'Evening': ''}
}
After input is complete, display the full weekly schedule in a readable grid format.
📌 Expected Output
Enter your task for Monday - Morning: Gym
Enter your task for Monday - Afternoon: Work
Enter your task for Monday - Evening: Read
...
Your Weekly Schedule:
+----------+----------+-----------+----------+
| Day | Morning | Afternoon | Evening |
+----------+----------+-----------+----------+
| Monday | Gym | Work | Read |
| Tuesday | | | |
...
💬 Join the Weekly Python Chat
Need help or want to share what you built? Join the Python Chat Thread to:
Ask questions
Share your solution
Get feedback
Find study partners
💻 Launch This Project in Colab
Open the interactive Google Colab notebook for today’s project — with full instructions, hints, and solutions.
Click the button below to start coding — no setup needed:
Keep reading with a 7-day free trial
Subscribe to Daily Python Projects to keep reading this post and get 7 days of free access to the full post archives.


