Project 9 - Due Thu Apr 20 at 23:00
Reading
- Slides and notebooks from Lec 17 (Intro to Dictionaries), Lec 18 (Dictionary Accumulation Patterns), and Lec 19 (CSV Format and Real-World Data)
- Problems and solutions from Lab 10 (Dictionaries) and Lab 11 (Dictionaries II + File Formats).
- Think Python, Ch. 11 on dictionaries.
Tasks
The instructions for each task:
-
Task 1: Payroll Processing — Define functions that manipulate CSV files representing payroll data. For this task, having a partner is optional but recommended.
- Task 2: Yelp Data — Process data from Yelp stored in dictionaries. For this task, having a partner is optional but recommended.
About this Project
These tasks will give you more practice with dictionaries, as well as incorporating the material on CSV or JSON file formats.
You only need to do one task this week; the payroll task is probably slightly simpler, but both are quite complex. The payroll task deals with CSV data, while the Yelp task deals with JSON data.
If you want to find a partner to work with for this project, use this Google Sheet to do so.
Reminders
- Remember to download the starter code for each task from the Potluck server.
- You can also use the server to take a 24-hour extension on this project if you need to.
Time Estimate
Our per-task estimate for this project is 2-4 hours, plus up to an hour of reading.
How to turn in this Project
-
Upload your tasks via the Potluck server by the deadline (Thu Apr 20 at 23:00).
- For payroll, each team member must submit
payroll.py
. - For yelp, each team member must submit
yelp.py
.
- For payroll, each team member must submit
-
Double-check the status of your submitted tasks, since there may be warnings.
-
Reminder: you can submit as many times as you like, and only the most recent submission will count for your grade.
-
If you run into trouble with the submissions server, contact Peter Mawhorter, and include a copy of the file(s) you were trying to submit.
- Check your score for each task and submit revisions if you need to.