클래스를 이용한 검색프로그램을 짜는 중인데 조언 좀 해주세요

조회수 59회
class stat:
    def __init__(self, line):
        self.genre = line[1]
        self.member = line[2]
        self.album = line[3]
        self.like = int(line[6])
        self.stat = []
        self.total = 0

    def like_sub(self.line):
        a = stat(self, line)
        self.stat.append(a)
        self.total += a.get_subtotals()


    def genre_stat(self):
        for a in self.genre:
            a.print()
        print(f'{self.genre} \n{self.like}') 
    def member_stat(self):
        a = 0
        return a + self.like
        print(a)

    def album_stat(self):
        a = 0
        return a + self.like
        print(a)



def bts_list(filename):
    with open(filename, encoding = 'UTF-8') as f:
        slist = [stat(line.split(',')) for line in f]
    return slist


btslist = bts_list('bts.txt')

def stat_genre():
    for s in btslist:
        s.genre_stat()

def stat_album():
    for s in btslist:
        s.album_stat

def stat_member():
    for s in btslist:
        s.album_stat

클래스를 이용한 검색프로그램 코드를 짜는중입니다이미지

제가 최대한 짜본게 위에 코드이고 txt 파일은

장르를 선택하면

댄스 / 좋아요총합:1000 / 총 몇곡 / 좋아요평균:400
JPOP / 좋아요총합:932 / 좋아요평균:300

앨범별을 선택하면

1번앨범 / 좋아요총합:ㅡㅡ / 총 몇곡 / 좋아요평균:ㅡㅡ
2번앨범 / 좋아요총합:ㅡㅡ / 총 몇곡 / 좋아요평균:ㅡㅡ

멤버를 선택하면

진 / 좋아요총합:ㅡㅡ / 총 몇곡 / 좋아요평균:ㅡㅡ
지민 / 좋아요총합:ㅡㅡ / 총 몇곡 / 좋아요평균:ㅡㅡ

이런식으로 나오게하고 싶습니다 어떻게 해야 저렇게 나올까요?

파이썬 처음하는 얘한테 교수님이 알려주지도 않고 그냥 던져주고 해보라고 합니다 ㅠㅠ 과제나 이런건 아니지만 꼭 만들어보고 싶어요

  • 원데이터(txt)에 멤버데이터는 없는거 같은데요? 엽토군 2020.6.29 11:29
  • 원데이터에 3번째에 멤버명을 입력했어요 쏜이 2020.6.29 14:49

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.