Python/Python 연습

04. Class 03

HicKee 2023. 1. 22. 23:42

학점

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