티스토리 뷰
목차
1. 무엇을 만들까요? (세로로 만듭니다)
구구단 표가 작성된 텍스트 파일 출력 프로그램을 만듭니다. 또한, 구구단 뿐만 아니라 다른 유형의 숫자 표를 만듭니다.
2. 만들기 위해 필요한 기능
- 구구단 계산 처리
- 계산 결과를 파일로 출력
- 입력된 숫자를 반영한 결과 도출 방법
3. 각 기능을 파이썬 소스 코드로 구현
구구단 계산 처리
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | for i in range(1, 10): for j in range(1, 10): 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(1, 10): 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가지 배우기