본문 바로가기
프로그램

[파이썬] 문제 : 파일 만들어 문자열 쓰고, 읽어서 짧은 단어 찾기

by 오디세이99 2024. 5. 29.
728x90
반응형

no = '2023000000'                    # 자신의 학번으로 수정
file_name = no + '_input.txt'        # 한번을 사용한 파일명 만들기

f = open(file_name,'w')              # 신규쓰기로 열기
f.write("All's well that ends well.\n")   # 파일에 문자열 쓰기
f.write("Bad news travels fast.\n")
f.write("Close, but no cigar.\n")
f.write("The early bird catches the worm.\n")
f.close()                            # 파일 닫기

 

f = open(file_name,'r')              # 위에서 만들어둔  파일명으로 읽기용으로 파일열기
lines = f.readlines()                # 파일 읽기
word_lst = []                        # 단어들 담아둘 리스트 변수 선언
for line in lines:                   # 라인별로 읽기
    tmp = line.split()               # 라인 문자열을 공백으로 분리해 단어 리스트로 만듬
    word_lst += tmp                  # 전체 단어 리스트에 추가
f.close()                            # 파일 닫기

min_word = ''                        # 가장 짧은 단어 변수 선
for w in word_lst:                   # 리스트의 요소수(단어수) 만큼 반복
    if min_word == '':               # 처음이면 지금 딘어로 설정
        min_word = w
    else:                            # 처음이 아니면
        if len(min_word) > len(w):   # 단어수 비교해서 지금 단어가 더 짧으면
            min_word = w             # 짧은 단어로 설정

print('가장 짧은 단어:',min_word)     # 출력

728x90
반응형

댓글