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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 기온 csv 파일을 numpy로 최저, 최고 top10 찾기 (0) | 2024.05.30 |
---|---|
[파이썬] 문제 : 입력 받은 정수값의 리스트를 만들고 큰값 수 찾기 (0) | 2024.05.29 |
[파이썬] 문제 : 16진수의 블루투스 주소를 10진수로 변환 (0) | 2024.05.29 |
[파이썬] 문제 : 8진수 입력 받아 덧셈과 곱셈 결과 출력 (0) | 2024.05.29 |
[파이썬] 문제 : 영단어의 문자를 유니코드로 변환하기 (0) | 2024.05.29 |
댓글