goodthings4me.tistory.com
숫자로 된 파일을 읽어서 임의 수 n을 곱한 후 1 ~ 99까지 각각 몇개인지 출력한다. 파이썬으로 파일을 읽고 계산할 수 있는지 테스트 하는 문제임
숫자 내용이 있는 텍스트 파일을 읽고 계산하기
- 파이썬으로 파일을 쓰고 읽기
- 문자를 숫자로 변환
- 예외 처리(try ~ except ~ else)
- random 함수 사용
- 리스트에서 동일한 숫자 세기
- 리스트에 숫자 추가 등을 응용할 수 있다.
[파이썬 소스 코드]
def main():
file = open('number.txt', 'w')
for i in range(1, 12):
file.write(2 * (str(i) + ''))
file.close
main()
def main2():
try:
filename = input('불러올 파일명 : ')
file = open('./'+filename, 'r')
except:
print(f'Could not read file : {filename}')
return
else:
nlist = []
for c in file.read():
nlist.append(int(c) * random.randint(1, 9))
for i in range(1, 100):
print(f'{i} : {nlist.count(i)} 개')
file.close
main2()
[실행 결과]
불러올 파일명 : number.txt
1 : 0 개
2 : 0 개
3 : 2 개
4 : 1 개
5 : 2 개
6 : 3 개
7 : 0 개
8 : 1 개
9 : 2 개
10 : 0 개
11 : 0 개
12 : 0 개
13 : 0 개
14 : 1 개
15 : 0 개
.
.
.
97 : 0 개
98 : 0 개
99 : 0 개
'코딩 연습 > 파이썬 기초(예제)' 카테고리의 다른 글
개인 도서 목록 관리 프로그램 [파이썬기초예제] (0) | 2022.06.13 |
---|---|
파이썬 문자열 자음 모음 아스키 코드로 구분하기 [파이썬 기초 예제] (0) | 2022.06.11 |
리스트와 리스트 컴프리헨션 연습 [파이썬 기초 예제] (0) | 2022.06.10 |
[파이썬 기초 예제] 구구단 테이블 만들기 (0) | 2022.06.07 |
정규표현식 아이디 & 비밀번호 생성 방법 (0) | 2022.05.30 |
댓글