티스토리 뷰

목차

    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