학점
class Student:
def __init__(self, scorelist):
self.__scorelist = scorelist
self.__totallist = []
self.__avrlist = []
self.__gradelist = []
# 총합
def total(self):
total = 0
for i in range(len(self.__scorelist)): # 5
for j in range(len(self.__scorelist[i])):
total += self.__scorelist[i][j]
self.__totallist.append(total)
total = 0
return self.__totallist
def avr(self):
avr = 0
for i in range(len(self.__totallist)):
avr = self.__totallist[i] / 3
self.__avrlist.append(avr)
return self.__avrlist
def grade(self):
for i in range(len(self.__avrlist)):
if 90 < self.__avrlist[i] <= 100:
self.__gradelist.append('A')
elif 80 < self.__avrlist[i] <= 90:
self.__gradelist.append('B')
elif 70 < self.__avrlist[i] <= 80:
self.__gradelist.append('C')
elif 60 < self.__avrlist[i] <= 70:
self.__gradelist.append('D')
else:
self.__gradelist.append('F')
return self.__gradelist
if __name__ == '__main__':
row, col = 3, 5
jumsulist = [[random.randint(50, 101) for i in range(row)] for j in range(col)]
print(jumsulist)
st = Student(jumsulist)
totallist = st.total()
avrlist = st.avr()
gradelist = st.grade()
for i in range(len(totallist)):
print(f'학생 {i+1} 의 총합은 {totallist[i]} 평균은 {avrlist[i]:.2f} 학점은 {gradelist[i]}')
"""
'Python > Python 연습' 카테고리의 다른 글
04. Class 05 (0) | 2023.01.25 |
---|---|
04. Class 04 (0) | 2023.01.25 |
04. Class 02 (0) | 2023.01.21 |
04. Class 01 (0) | 2023.01.18 |
03. function (0) | 2023.01.17 |