#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목[re]퀴즈어렵당..2019-11-07 02:03작성자베토벤조교님 말씀대로 몇개 찾아서 수정하니 결과값 똑같이 나옵니다! ㅎㅎ 감사합니다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=[] talk.append(i[2]) dict_manytalke.update({name:talk}) else: name=i[0] talk=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=[] talk.append(i[2]) dict_time.update({time:talk}) else: time=i[1] talk=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)) 목록수정삭제답변글쓰기 댓글 [2] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전퀴즈어렵당..베토벤2019-11-06다음[월, 수 11:00 수업] Quiz3 문제 업로드조교박형준2019-11-06 Powered by MangBoard | 워드프레스 쇼핑몰 망보드