-
27.5 연습문제 : 파일에서 10자 이하인 단어 개수 세기코딩도장 심사문제모음 2020. 10. 29. 18:56728x90
단어가 줄 단위로 저장된 words.txt 파일이 주어집니다. 다음 소스 코드를 완성하여 10자 이하인 단어의 개수가 출력되게 만드세요.
풀이
먼저 words.txt 라는 파일을 만들어보는것으로 시작하자
words.txt 파일을 생성한다.
a = ['anonymously\n',
'compatibility\n',
'dashboard\n',
'experience\n',
'photography\n',
'spotlight\n',
'warehouse\n']
with open('words.txt', 'w') as file:
file.writelines(a)
방법 1 ## 출력값이 5가 나오는 이유 질문
while을 이용
with open('words.txt', 'r') as file:
count = 0
a = None
while a != '':
a = file.readline()
if len(a.strip('\n')) <= 10 :
count += 1
print(a)
print(count)
::
dashboard
experience
spotlight
warehouse
5## a 가 4번 프린트되는데 카운트가 왜 5일까 질문
방법 2
for문을 이용
with open ('words.txt', 'r') as file:
count = 0
for i in file:
if len(i.strip('\n')) <= 10 : ## 길이 10 이하 \n는 제외하여 카운트하여야 한다
count += 1
print(count)
:: 4
728x90'코딩도장 심사문제모음' 카테고리의 다른 글
28.3 연습문제 : 단어 단위 N-gram 만들기 (0) 2020.11.01 27.6 심사문제: 특정 문자가 들어있는 단어 찾기 (0) 2020.10.29 24.6 심사문제 : 높은 가격순으로 출력하기 (0) 2020.10.29 26.9 심사문제 : 공약수 구하기 (0) 2020.10.28 26.8 연습문제 : 공배수 구하기 (0) 2020.10.28