Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

one step

[Python] 파이썬 데이터 분석 기초 시험문제 풀이 (트럼프 대통령 트윗 분류하기) 본문

이것저것 코드/파이썬

[Python] 파이썬 데이터 분석 기초 시험문제 풀이 (트럼프 대통령 트윗 분류하기)

원-스텝 2022. 10. 8. 16:12
반응형

트럼프 대통령 트윗 분류하기

주어진 트럼프 대통령의 트윗 메시지를 받아 해시태그(#), 멘션(@), 메세지로 분류하는 함수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

반응형