본문 바로가기
코딩 연습/파이썬 기초(예제)

파이썬 파일 읽고 계산하기 [파이썬 기초 예제]

by good4me 2022. 6. 10.

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()

 

good4me.co.kr

 

[실행 결과]

불러올 파일명 : 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 개

 

 

 

 

 

댓글