-
Notifications
You must be signed in to change notification settings - Fork 0
Student Grade System
This is my dev log for the Student Grade System I'm building in Python. I'm using it to practice OOP and learn how classes and objects can be used to organize student information and calculate grades.
The Student Grade System is a Python project that stores information about students and their grades.
The project uses classes to organize student information and methods to perform different grade calculations.
Some of the information the system can work with includes:
student_namestudent_idgradesaverageletter_grade
I used a class to represent a student.
Each student can have their own information stored in attributes.
For example, different students can have different:
- Names
- IDs
- Grades
- Averages
- Letter grades
This helped me understand how objects can store their own data while using the same class structure.
The system calculates a student's average based on their grades.
The project can use the grades to determine an overall average and assign a letter grade.
For example:
grades → average → letter grade
This helped me practice using methods to perform calculations and make decisions based on the results.
Some of the Python and OOP concepts I practiced in this project include:
ClassesObjects__init__()- Instance attributes
- Methods
- Lists
- Loops
- Conditional statements
- User input
- Calculations
self
This project helped me understand how OOP can be used to organize student data and perform calculations with that data.
Some features I could add to the project later:
- Multiple students
- Student IDs
- Add and remove students
- Add individual assignments
- Different assignment categories
- Weighted grades
- Grade history
- Student search
- Class average
- Highest and lowest grades
- Save student information using
JSON - More advanced grade calculations
I'm going to keep improving the project as I learn more Python and OOP.
Pet Simulator Game