Python Group Final Project 2022 -- Humber College
We are asked to create a Python program for the admission department of Humber College. The system should store information about the newly admitted students and assign them to schools according to their GPA. The system must prompt the user to enter the name of each student, and the grades of the courses they completed in the high school. Then, the system should calculate the GPA and use it to assign students the schools.

- When the program starts, a welcoming message will appear: "Welcome to Humber College."
- Allow the user to login using a password with following rules:
- Should not be less than 10 characters.
- Should contain at least one upper case letter.
- Should contain two or three numbers.
- Should contain one special character. Check points:
- If the password is incorrect, the system must ask the user to enter new password. The system must allow the user only three attempts.
- If the password is align with all above conditions, the system will continue.
- After password checking, the system must ask the user to enters any other number, the system must allow the user only three attempts, otherwise the program will stop.
- After the above step, the system must ask the user to enter the name of students
-
The system must prompt the user to enter grades of each student as follows:
- Math >> Credit hours = 4
- Science >> Credit hours = 5
- Language >> Credit hours = 4
- Drama >> Credit hours = 3
- Music >> Credit hours = 2
- Biology >> Credit hours = 4
-
The system must calculate the GPA of each student based on the grades that were entered in the previous step according to the following function.
- The system must assign students to schools based on the following matrix:
- School of Engineering 90 >= GPA <= 100
- School of Business 80 >= GPA <= 90
- School of Law 70 >= GPA <= 80
- Not accepted GPA < 70
- The system must be able to print the following reports:
- Report1: Student Name, School Name
- Report2: Number of accepted students in Humber College showing students distribution per each school
- Report3: Number of Students that not accepted
- Report4: Percentage of students who are accepted to each school and not accepted

The percentage of students who are accepted to each school and not accepted.