-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsgpa.py
49 lines (40 loc) · 1.62 KB
/
sgpa.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class Calculate:
def __init__(self):
self.n_course = 0
self.total_credit = 0.0
self.courseCode = []
self.courseCredit = []
self.courseGradePoint = []
self.sgpa = 0.0
self.temp = 0
self.temp2 = 0
self.temp3 = 0
self.temp4 = 0
self.temp5 = 0
def details(self):
print("Welcome to Sgpa Calculator! \n")
self.total_credit = eval(input("Enter total credit of this semester :"))
self.n_course = int(input("How many courses you have : "))
print ("OK! Enter one by one \n")
for i in range(0,self.n_course):
self.temp = input("Course Name %d : \n" %(i+1))
self.courseCode.append(self.temp)
self.temp2 = int(input("%s Credit Hour : \n" %self.courseCode[i]))
self.courseCredit.append(self.temp2)
self.temp3 = int(input("%s Grade Point : \n" %self.courseCode[i]))
self.courseGradePoint.append(self.temp3)
def calculation(self):
for i in range(0,self.n_course):
self.temp5 = self.courseGradePoint[i] * self.courseCredit[i]
self.temp4 = self.temp4 + self.temp5
self.sgpa = (self.temp4 / self.total_credit)
def result(self):
print ("Your Courses : \n%s\n" %self.courseCode)
for i in range(0,self.n_course):
print ("Credit of %s = %d" %(self.courseCode[i], self.courseCredit[i]))
print("Grade Point of %s = %d" %(self.courseCode[i], self.courseGradePoint[i]))
print ("\nYour SGPA is : %.2f" %(self.sgpa))
ob = Calculate()
ob.details()
ob.calculation()
ob.result()