diff --git a/scripts/gpa_calculator/README.md b/scripts/gpa_calculator/README.md new file mode 100644 index 0000000..e9aec34 --- /dev/null +++ b/scripts/gpa_calculator/README.md @@ -0,0 +1,7 @@ +# GPA Calculator + +This program calculates the gpa based on the way that many schools does it! + +# Usage + +`python3 calculate.py` diff --git a/scripts/gpa_calculator/calculate.py b/scripts/gpa_calculator/calculate.py new file mode 100644 index 0000000..dc8bbf0 --- /dev/null +++ b/scripts/gpa_calculator/calculate.py @@ -0,0 +1,180 @@ +from time import sleep + +print("-----------Grade Calculator------------") +print(" ") +print(" ") +print("----------------------------------------------------") +print("Core Subjects: \nMath\nScience\nL.A\nGeography") +print("--- ") +print("Electives: \nEverything else") +print("----------------------------------------------------") +print("Note: There should be only 10 when the number of core are added. (Per Semester)") +print("----------------------------------------------------") +print("Note: Order of subjects you put in doesn't matter, just put all of them.") +print("----------------------------------------------------") +print(" ") +print(" ") +print("Loading...") +print(" ") +print(" ") +sleep(5) + + +def calculation(grade): + grade = int(grade) + grade = float(grade) + + if grade >= 93: + calculation.grade = 4.0 + + elif grade >= 90: + calculation.grade = 3.7 + + elif grade >= 87: + calculation.grade = 3.3 + + elif grade >= 83: + calculation.grade = 3.0 + + elif grade >= 80: + calculation.grade = 2.7 + + elif grade >= 77: + calculation.grade = 2.3 + + elif grade >= 73: + calculation.grade = 2.0 + + elif grade >= 70: + calculation.grade = 1.7 + + elif grade >= 67: + calculation.grade = 1.3 + + elif grade >= 63: + calculation.grade = 1.0 + + elif grade >= 60: + calculation.grade = 0.7 + + else: + calculation.grade = 0 + + +core_sub1 = input( + "Put in your grade of core subject number one. (Don't put the percentage sign.)\nCore #1: " +) + +calculation(core_sub1) + +core_sub1 = calculation.grade + +print("----------------------------------------------") +print(" ") +core_sub2 = input( + "Put in your grade of core subject number two. (Don't put the percentage sign.)\nCore #2: " +) + +calculation(core_sub2) + +core_sub2 = calculation.grade +print("----------------------------------------------") +print(" ") +core_sub3 = input( + "Put in your grade of core subject number three. (Don't put the percentage sign.)\nCore #3: " +) + +calculation(core_sub3) + +core_sub3 = calculation.grade +print("----------------------------------------------") +print(" ") +core_sub4 = input( + "Put in your grade of core subject number four. (Don't put the percentage sign.)\nCore #4: " +) + +calculation(core_sub4) + +core_sub4 = calculation.grade + + +print("----------------------------------------------") +print(" ") +print("Next part are the ELECTIVES.") +print(" ") +print(" ") + +elect1 = input( + "Put in your grade of elective subject number one. (Don't put the percentage sign.)\nElective #1: " +) + +calculation(elect1) + +elect1 = calculation.grade +print("----------------------------------------------") +print(" ") + +elect2 = input( + "Put in your grade of elective subject number two. (Don't put the percentage sign.)\nElective #2: " +) + +calculation(elect2) + +elect2 = calculation.grade +print("----------------------------------------------") +print(" ") + +elect3 = input( + "Put in your grade of elective subject number three. (Don't put the percentage sign.)\nElective #3: " +) + +calculation(elect3) + +elect3 = calculation.grade +print("----------------------------------------------") +print(" ") + +elect4 = input( + "Put in your grade of elective subject number four. (Don't put the percentage sign.)\nElective #4: " +) + +calculation(elect4) + +elect4 = calculation.grade +print("----------------------------------------------") +print(" ") + +elect5 = input( + "Put in your grade of elective subject number five. (Don't put the percentage sign.)\nElective #5: " +) + +calculation(elect5) + +elect5 = calculation.grade +print("----------------------------------------------") +print(" ") + +elect6 = input( + "Put in your grade of elective subject number six. (Don't put the percentage sign.)\nElective #6: " +) + +calculation(elect6) + +elect6 = calculation.grade +print("----------------------------------------------") +print(" ") +print(" ") +print(" ") +print("||||||||||||||||||||||||||||||||||||||||||||||||") +final_core = (core_sub1 + core_sub2 + core_sub3 + core_sub4) * 0.5 +final_elect = (elect1 + elect2 + elect3 + elect4 + elect5 + elect6) * 0.25 +final_grade = (final_core + final_elect) / 3.5 +print(" ") +print("Your grade is\n") +print(final_grade) +print(" ") +print("||||||||||||||||||||||||||||||||||||||||||||||||") +print(" ") +print(" ") +print(" ") +print("Hope you have a great day!")