본문 바로가기
C++ 200제/코딩 IT 정보

파이썬 구구단 표를 텍스트 파일로 저장하는 방법

by vicddory 2019. 7. 2.

1. 무엇을 만들까요? (세로로 만듭니다)

구구단 표가 작성된 텍스트 파일 출력 프로그램을 만듭니다. 또한, 구구단 뿐만 아니라 다른 유형의 숫자 표를 만듭니다.


2. 만들기 위해 필요한 기능

  • 구구단 계산 처리
  • 계산 결과를 파일로 출력
  • 입력된 숫자를 반영한 결과 도출 방법

3. 각 기능을 파이썬 소스 코드로 구현

구구단 계산 처리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for i in range(110):
    for j in range(110):
        print("{} X {} = {}".format(i, j, i * j)
 
#실행결과
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
.
생략
.
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
cs


계산 결과를 파일로 출력

1
2
3
4
data = " " #"계산결과 예시입니다
 
with open("result.txt""w", encoding="utf-8") as f:
    f.write(data)
cs


파이썬 예제 실행 결과 (Mac)


위의 두 가지 기능을 하나로 통합

1
2
3
4
5
6
7
8
with open("multication_table[9X9].txt""w", encoding="utf-8") as f:
    for i in range(110):
        for j in range(1,10):
            #구구단 공식과 결과를 data 변수에 대입
            data = "{} X {} = {}".format(i, j, i * j)
 
            #data 변수 값에 줄 코드를 붙여 파일 
            f.write(data + "\n")
cs


실행 결과 (Mac)

구구단 만들기 프로그래밍 예제 결과

입력된 숫자를 반영한 결과 도출 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#사용자 입력 받음
num = int(input("곱셈 리스트 몇 자리까지 생성하시겠습니까?:"))
 
#range 함수 값을 변수로 바꾸고 반영하기
for i in range(1, num + 1):
        for j in range(1, num + 1):
            print("{} X {} = {}".format(i, j, i * j))
 
#실행결과
곱셉 리스트 몇 자리까지 생성하시겠습니까?:13
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
1 X 4 = 4
1 X 5 = 5
.
.
.
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
8 X 10 = 80
8 X 11 = 88
8 X 12 = 96
8 X 13 = 104
.
.
.
13 X 7 = 91
13 X 8 = 104
13 X 9 = 117
13 X 10 = 130
13 X 11 = 143
13 X 12 = 156
13 X 13 = 169
cs


4. 구구단 프로그램 마무리

  • 입력 값이 파일 이름에 반영 
  • 입력 값이 1보다 작은 값의 경우 파이썬 예외 처리 기능 동작


1
2
3
4
5
6
7
8
9
10
11
num = int(input("몇 자리 곱셉 리스트 만드시겠습니까?:"))
 
#1보다 작은 경우 1을 리턴합니다
mul_tbl_num = 1 if num < 1 else num
file_name = "multication_table[{0}X{0}].txt".format(mul_tbl_num)
 
with open(file_name, "w", encoding="utf-8") as f:
    for i in range(1, mul_tbl_num + 1):
        for j in range(1, mul_tbl_num + 1):
            data = "{} X {} = {}".format(i, j, i * j)
            f.write(data + "\n")
cs



파이썬 예제 프로그램을 테스크톱에서 실행하면 바탕화면에 텍스트 파일이 생성됩니다.



Python + MAC 예제 결과 = 파일 생성





파이썬 관련 글


C언어로 구구단 만들기

https://codingcoding.tistory.com/493


아나콘다 설치 방법

https://codingcoding.tistory.com/1077


utf-8 파일 읽는 방법

https://codingcoding.tistory.com/1041


예외 처리 문법 2가지 배우기

https://codingcoding.tistory.com/1040

댓글