one step
[Python] 파이썬 데이터 분석 기초 시험문제 풀이 (트럼프 대통령 트윗 분류하기) 본문
반응형
트럼프 대통령 트윗 분류하기
주어진 트럼프 대통령의 트윗 메시지를 받아 해시태그(#), 멘션(@), 메세지로 분류하는 함수trump_tweet(text)를 작성하세요.
지시사항
trump_tweet 함수는 text를 공백을 기준으로 nn개의 문자열로 나눕니다. 각각의 나누어진 문자열을 아래의 규칙을 따라 분류합니다.
- 각 문자열이 '#'로 시작하면 'Hashtag'로 분류하여 리스트에 저장합니다.
- 각 문자열이 '@'로 시작하면 'Mention'로 분류하여 리스트에 저장합니다.
- 이외의 경우는 묶어서 따로 분류하여 리스트에 저장합니다.
각각 분류된 리스트를 아래 지정된 형식처럼 출력되도록 print 함수를 이용합니다.
입출력 예시
입력
trump_tweet 함수의 인자는 text로 문자열 변수가 입력됩니다.
이 문자열은 1개 이상의 공백과 알파벳, ‘@’, ‘#’ 으로만 구성되어 있습니다.
Make America Great Again @Trump #Speech #White_HOuse
Copy
출력
trump_tweet 함수는 입력받은 text 변수에서 각 단어를 분류합니다.
@와 #문자는 단어를 분류하는 과정에서 포함되지 않습니다.
hash list : ['Speech', 'White_HOuse']
mention list : ['Trump']
text list : ['Make', 'America', 'Great', 'Again']
Copy
주의사항
작성한 코드가 충분히 범용적이지 않다면, 부분점수만 주어질 수 있습니다.
또한 주어진 함수 이름을 변경하면 오류가 발생할 수 있으니 유의하시기 바랍니다.
# 초기 코드
def trump_tweet(text) :
# 주어진 규칙에 맞추어 trump_twit()함수를 구현해주세요.
# pass는 지우고 코드를 작성해주세요.
pass
# 아래 부분은 수정하지 마세요!
# 입력과 출력을 수행하는 코드입니다.
t = input()
trump_tweet(t)
# 풀이 코드
def trump_tweet(text) :
# 주어진 규칙에 맞추어 trump_twit()함수를 구현해주세요.
# pass는 지우고 코드를 작성해주세요.
texts = []
Hashtag, Mention, Other = [], [], []
texts = text.split(' ')
for txt in texts:
if txt.startswith('#'):
Hashtag.append(txt.replace('#',''))
elif txt.startswith('@'):
Mention.append(txt.replace('@',''))
else:
Other.append(txt)
returnTxt = 'hash list : ',Hashtag,'mention list : ',Mention,'text list : ',Other
print('hash list : ',Hashtag,'\nmention list : ',Mention,'\ntext list : ',Other)
return 'hash list : ',Hashtag,'\nmention list : ',Mention,'\ntext list : ',Other
# 아래 부분은 수정하지 마세요!
# 입력과 출력을 수행하는 코드입니다.
t = input()
#t = 'Make America Great Again @Trump #Speech #White_HOuse'
trump_tweet(t)
다 해놓고 줄바꿈 까먹어서 점수가 계속 0으로 나왔었음.. 잊지 말자 \n
반응형
'이것저것 코드 > 파이썬' 카테고리의 다른 글
[Python] matplotlib으로 차트 설정하기 (0) | 2022.10.08 |
---|---|
[Python] 파이썬 데이터 분석 기초 시험문제 풀이 (영어 단어 빈도수 찾기) (0) | 2022.10.08 |
[Python] 영어 단어 모음 분석하기 (1) | 2022.10.08 |
[Python] 문장 분석 전처리하고 word cloud 만들기 (0) | 2022.10.02 |
[파이썬] 텍스트와 텍스트의 반복 수 조합해 딕셔너리 만들기 (0) | 2022.09.16 |