Course: Introduction to Python Programming
Due: See your teacher for the deadline
Time to Complete: 46 minutes (in-class) or as assigned
Total Points: 200
For your final project, you will design and build your own Python application or game using the skills you have learned this semester. You get to choose what you create — as long as it uses the concepts listed below.
This is your chance to be creative! You could build a quiz game, a story adventure, a calculator app, a number guessing game, a grade checker, or anything else you can imagine.
Your project must include all of the following:
- At least 3 variables that store meaningful data
- At least one
input()that asks the user for something - At least one type conversion (
int(),float(), orstr()) - At least one
if/elif/elsestatement that changes what happens based on user input or a variable - At least 3
print()statements that display output to the user - Code that is readable — use clear variable names and leave a comment (
#) explaining each major section
| Idea | Description |
|---|---|
| Number Guessing Game | Pick a secret number; let the user guess; tell them if they’re too high, too low, or correct |
| Quiz Game | Ask the user 3–5 questions; check answers; give a final score |
| Story Adventure | Tell a story and let the user make choices that change the ending |
| Grade Calculator | Ask for test scores; calculate an average; print a letter grade |
| Simple Calculator | Ask for two numbers and an operation (+, -, *, /); print the result |
| Personality Quiz | Ask fun questions; use if/elif/else to give a result based on answers |
| Your Own Idea | Pitch any idea — if it meets the requirements, go for it! |
| File | Purpose |
|---|---|
main.py |
Your starter code file — write all your code here |
PLANNING.md |
Fill this out before you start coding |
RUBRIC.md |
How your project will be graded (200 points total) |
This assignment is distributed through GitHub Classroom. Follow these steps to get your personal copy and submit your work.
- Click the GitHub Classroom assignment link provided by your teacher in Canvas.
- Sign in to GitHub (create a free account at github.com if you don’t have one).
- Click Accept this assignment. GitHub will automatically create a personal repository for you.
- Your repo will be named something like
python-final-2026-YourUsername. This is YOUR copy.
Option A — Edit directly on GitHub (easiest):
- Open your repository on GitHub.
- Click on
main.py. - Click the pencil icon (✏️) in the top right to edit.
- Write your code, then scroll down and click Commit changes.
Option B — Use a browser-based editor:
- On your repository page, press the period key (
.) on your keyboard. - This opens github.dev, a full code editor in your browser — no download needed.
- Edit
main.py, then click the Source Control icon on the left sidebar. - Type a commit message and click Commit & Push.
- Click on
PLANNING.mdin your repository. - Edit it (pencil icon) and fill in all sections before you start coding.
- Commit your changes.
- Make sure all your changes are committed (saved) to your repository.
- Copy the URL of your GitHub repository (it should look like
https://github.com/ECCCompSci/python-final-2026-YourUsername). - Paste that link into the Canvas assignment submission box and submit.
⚠️ Important: Your teacher can see every commit you make. Make sure your final code is committed before the deadline!
- Plan before you code. Five minutes of planning saves twenty minutes of debugging.
- Test as you go. Run your code after each new section.
- Use comments. Add a
#comment above each section so your code is easy to read. - Variable names matter.
scoreis better thanx.player_nameis better thann. - Commit often — every time you finish a section, save your work with a commit.
- Ask for help early — don’t wait until the last minute!