문제 내용
lyrics = “So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게” 일 때, 이 가사에서 ‘우’가 몇 번 나왔는지 세는 코드를 작성하시오.
문제 풀이
# 코드1. '우' 횟수만 출력하기
lyrics = 'So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게'
remove_blank = lyrics.replace(" ", "")
make_blank = " ".join(remove_blank)
split_lyrics = make_blank.split()
word_list = {}
for i in split_lyrics:
if i in word_list:
word_list[i] += 1
else:
word_list[i] = 1
results = word_list['우']
print("'우'가 나온 횟수 : ", results)
# 코드2. 가장 많이 나온 [단어] 순으로 정렬된 결과를 원한다면?
lyrics = 'So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게'
split_lyrics = lyrics.split()
word_list = {}
for i in split_lyrics:
if i in word_list:
word_list[i] += 1
else:
word_list[i] = 1
results = sorted(word_list.items(), key = lambda x: x[1], reverse = True)
results
코드 결과
# 코드1 결과
'우'가 나온 횟수 : 22
# 코드2 결과
[('우우우우', 3),
('are', 2),
('you', 2),
('happy', 2),
('now', 2),
('다', 2),
('없이', 2),
('Forever', 2),
('young', 2),
('우우우', 2),
('So', 1),
('Finally', 1),
('뭐', 1),
('그대로야', 1),
('난', 1),
('잃어', 1),
('버린', 1),
('것', 1),
('같아', 1),
('모든', 1),
('게', 1),
('맘대로', 1),
('왔다가', 1),
('인사도', 1),
('떠나', 1),
('이대로는', 1),
('무엇도', 1),
('사랑하고', 1),
('싶지', 1),
('않아', 1),
('해질', 1),
('대로', 1),
('해져버린', 1),
('기억', 1),
('속을', 1),
('여행해', 1),
('우리는', 1),
('오렌지', 1),
('태양', 1),
('아래', 1),
('그림자', 1),
('함께', 1),
('춤을', 1),
('춰', 1),
('정해진', 1),
('이별', 1),
('따위는', 1),
('없어', 1),
('아름다웠던', 1),
('그', 1),
('기억에서', 1),
('만나', 1),
('우', 1),
('우우', 1),
('we', 1),
('이런', 1),
('악몽이라면', 1),
('영영', 1),
('깨지', 1),
('않을게', 1)]
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 2차원 배열 성적 계산 프로그램 (0) | 2020.10.26 |
---|---|
파이썬 커피숍 주문 입력 프로그램 작성 (0) | 2020.10.26 |
파이썬 주사위 게임 프로그램 (0) | 2020.10.23 |
파이썬 아르바이트 급여계산 프로그램 코드 (0) | 2020.10.23 |
파이썬 경품 당첨 프로그램 만들기 (0) | 2020.10.23 |