#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목퀴즈어렵당..2019-11-06 17:46작성자베토벤data=input('대화 파일 이름을 확장자 포함 입력하세요. : ')f=open(data,'r',encoding='utf-8')f.readline()raw_content=f.readlines()content=[]j=-1for i in raw_content: if i.startswith('['): name=i[i.find('[')+1:i.find(']')] time=i[i.find('[',i.find('[')+1)+1:i.find(']',i.find(']')+1)] talk=i[i.find(']',i.find(']')+1)+2:] content.append([name,time,talk]) j=j+1 else: talk=i content[j][2]=content[j][2]+talkf.close()dict_manytalke={}for i in content: if i[0] not in dict_manytalke: name=i[0] talk=list(i[2]) dict_manytalke.update({name:talk}) else: name=i[0] talk=list(i[2]) dict_manytalke[name].append(talk)dict_manytalke2={}for i,j in dict_manytalke.items(): talk_num=len(j) name=i dict_manytalke2.update({talk_num:name})many_talk_key=max(list(dict_manytalke2.keys()))many_talker=dict_manytalke2[many_talk_key]dict_time={}for i in content: if i[1] not in dict_time: time=i[1] talk=list(i[2]) dict_time.update({time:talk}) else: time=i[1] talk=list(i[2]) dict_time[time].append(talk)dict_time2={}for i,j in dict_time.items(): talk_num=len(j) time=i dict_time2.update({talk_num:time})many_time_key=max(list(dict_time2.keys()))many_time=dict_time2[many_time_key]line_num_list=[]for i in content: line_num=i[2].count('n') line_num_list.append(line_num)max_line_num=max(line_num_list)name_index=line_num_list.index(max_line_num)many_line_talker=content[name_index][0]print('가장 많이 말한 사람 : {}, 횟수 : {}'.format(many_talker,many_talk_key))print('가장 많이 말한 시간 : {}, 횟수 : {}'.format(many_time,many_time_key))print('가장 길게 말한 사람 : {}, 줄수 : {}'.format(many_line_talker,max_line_num)) 실행시키면 조교님께서 주신 결과값이랑 다르게나오네요 ㅠㅠ 사람은 맞게 나오는데 가장 많이 말한 사람의 횟수와 시간의 횟수가 다르게나옵니다..왜그 럴까요? 목록수정삭제답변글쓰기 댓글 [3] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전오늘자 퀴즈 2번째 문제 질문읭2019-11-07다음[re]퀴즈어렵당..베토벤2019-11-07 Powered by MangBoard | 워드프레스 쇼핑몰 망보드