This code isn't mine, it belongs to someone else in my coding class. I'm relatively new and would like to know if there's any way to make the program any more efficient. It consists of several if, else, and elif statements and I would like to make it as concise as possible. The point is to create a simple GPA calculator in python with input statements.
print("Welcome to the GPA calculator!")
TotalClasses = int(input('How many total classes you have taken? '))
if TotalClasses>6:
print('You can not take more than 6 classes')
quit()
if TotalClasses > 0:
class1 = input("Grade for class #1: ")
if class1 == "A":
class1 = 4.00
elif class1 == "B":
class1 = 3.00
elif class1 == "C":
class1 = 2.00
elif class1 == "D":
class1 = 1.00
elif class1 == "F":
class1 = 0.00
else:
class1 = 0.00
if TotalClasses > 1:
class2 = input("Grade for class #2: ")
if class2 == "A":
class2 = 4.00
elif class2 == "B":
class2 = 3.00
elif class2 == "C":
class2 = 2.00
elif class2 == "D":
class2 = 1.00
elif class2 == "F":
class2 = 0.00
else:
class2 = 0.00
if TotalClasses > 2:
class3 = input("Grade for class #3: ")
if class3 == "A":
class3 = 4.00
elif class3 == "B":
class3 = 3.00
elif class3 == "C":
class3 = 2.00
elif class3 == "D":
class3 = 1.00
elif class3 == "F":
class3 = 0.00
else:
class3 = 0.00
if TotalClasses > 3:
class4 = input("Grade for class #4: ")
if class4 == "A":
class4 = 4.00
elif class4 == "B":
class4 = 3.00
elif class4 == "C":
class4 = 2.00
elif class4 == "D":
class4 = 1.00
elif class4 == "F":
class4 = 0.00
else:
class4 = 0.00
if TotalClasses > 4:
class5 = input("Grade for class #5: ")
if class5 == "A":
class5 = 4.00
elif class5 == "B":
class5 = 3.00
elif class5 == "C":
class5 = 2.00
elif class5 == "D":
class5 = 1.00
elif class5 == "F":
class5 = 0.00
else:
class5 = 0.00
if TotalClasses > 5:
class6 = input("Grade for class #6: ")
if class6 == "A":
class6 = 4.00
elif class6 == "B":
class6 = 3.00
elif class6 == "C":
class6 = 2.00
elif class6 == "D":
class6 = 1.00
elif class6 == "F":
class6 = 0.00
else:
class6 = 0.00
gpaTC1 = (class1) / TotalClasses
gpaTC2 = (class1 + class2) / TotalClasses
gpaTC3 = (class1 + class2 + class3) / TotalClasses
gpaTC4 = (class1 + class2 + class3 + class4) / TotalClasses
gpaTC5 = (class1 + class2 + class3 + class4 + class5) / TotalClasses
gpaTC6 = (class1 + class2 + class3 + class4 + class5 + class6) / TotalClasses
if TotalClasses == 1:
print("Your GPA is " + str(gpaTC1))
if TotalClasses == 2:
print("Your GPA is " + str(gpaTC2))
if TotalClasses == 3:
print("Your GPA is " + str(gpaTC3))
if TotalClasses == 4:
print("Your GPA is " + str(gpaTC4))
if TotalClasses == 5:
print("Your GPA is " + str(gpaTC5))
if TotalClasses == 6:
print("Your GPA is " + str(gpaTC6))