This is a program that can calculate, the GPA of a student on a 5.0 scale,it's written in python 3.x and no modules are required.
GPA Calculator
"""THIS A GPA CALCULATOR, IT TAKES THE SEMESTER
OF THE STUDENTS, THE NO OF COURSES, AND THE
COURSE UNITS AND RESPECTIVE GRADES,
AND PRINTS THE SEMESTER AND THE GPA
BY ADEGOKE OBASA,
adegokeobasa@yahoo.com """
#function to convert grade to grade point starts
def conv(g):
if g=='A' :
return 5
elif g=='B':
return 4
elif g=='C':
return 3
elif g=='D':
return 2
elif g=='E':
return 1
elif g=='F':
return 0 #function to convert grade to grade point ends
#function that calculate the gpa based using while loop
def gpa(c_no):
k=0
tlu=0
t=0
while k!=c_no:
k=k+1
c=int(input('Course unit')) #this line gets the unit for the course
g=input('Course grade') #this line gets the grade for the course
tlu=c*conv(g)+tlu
t=t+c
gpa=round(tlu/t,2) #this line computes the gpa
print('You are in',sem,'Semester and your GPA is' ,gpa) #this line outputs the gpa and the semester
#function ends here
#this line tells the user the purpose of the program
print('This Program calculates the GPA of Students')
#this line tells the user the limitations of the program
print('The maximum amount of courses that this program can accept is 10 and the minimum is 2')
#this line prompts the user for the semester
sem=input('Which Semester')
#this line prompts the user for the number of courses offered that semester
c_no=int(input('Number of courses offered'))
if c_no==2: #if the no of courses inputed is 2
gpa(2)
elif c_no==3: #if the no of courses inputed is 3
gpa(3)
elif c_no==4: #if the no of courses inputed is 4
gpa(4)
elif c_no==5: #if the no of courses inputed is 5
gpa(5)
elif c_no==6: #if the no of courses inputed is 6
gpa(6)
elif c_no==7: #if the no of courses inputed is 7
gpa(7)
elif c_no==8: #if the no of courses inputed is 8
gpa(8)
elif c_no==9: #if the no of courses inputed is 9
gpa(9)
elif c_no==10: #if the no of courses inputed is 10
gpa(10)
else:
pass
e-papa
13
Posting Pro in Training
woooee
814
Nearly a Posting Maven
e-papa
commented:
Cool comment, hope to help others like you someday
+1
e-papa
13
Posting Pro in Training
e-papa
13
Posting Pro in Training
e-papa
13
Posting Pro in Training
woooee
814
Nearly a Posting Maven
e-papa
13
Posting Pro in Training
e-papa
13
Posting Pro in Training
e-papa
13
Posting Pro in Training
TrustyTony
888
pyMod
Team Colleague
Featured Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.