2011년 11월 16일 수요일

17 곱셈 표 프로그램


print('### 곱셈 표 프로그램 ###')
print('숫자를 입력하면 19단까지 표를 만들어줍니다.')
print('종료하려면 영어 x를 입력해 주시기 바랍니다.')
def iMultiTable(haunted) :
    try :
        gnawings = int(haunted)
    except ValueError :
        print('숫자를 입력해 주세요~')
    else :
        for multi in range(1,20) :
            print(gnawings, 'x', multi, '=', multi * gnawings)
slumber = 'a'
while slumber != 'x' :
    slumber = input('\n' + '숫자를 입력해 주세요(종료는 영어 x) : ')
    if slumber == 'x' :
        print('프로그램을 종료합니다.')
    else :
        iMultiTable(slumber)
print('이용해 주셔서 감사합니다~')

for 키워드를 이용하여 1부터 19까지 19번 반복(이터레이션)하여 실행하도록 하였습니다. range() 함수는 두 숫자 사이를 모두 리스트로 만들어줍니다. range(5)라고 하면 리스트 [0, 1, 2, 3, 4]를 생성해줍니다. range(1, 20, 2)은 [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]를 만들어줍니다. 1부터 19까지 2씩 증가시킨 것입니다.
변수명을 정하기 어려워 영어 공부도 할 겸, 외우고 있는 영어 단어를 사용하였습니다.
결과물은 다음과 같습니다.


>>>
### 곱셈 표 프로그램 ###
숫자를 입력하면 19단까지 표를 만들어줍니다.
종료하려면 영어 x를 입력해 주시기 바랍니다.

숫자를 입력해 주세요(종료는 영어 x) : 19
19 x 1 = 19
19 x 2 = 38
19 x 3 = 57
19 x 4 = 76
19 x 5 = 95
19 x 6 = 114
19 x 7 = 133
19 x 8 = 152
19 x 9 = 171
19 x 10 = 190
19 x 11 = 209
19 x 12 = 228
19 x 13 = 247
19 x 14 = 266
19 x 15 = 285
19 x 16 = 304
19 x 17 = 323
19 x 18 = 342
19 x 19 = 361

숫자를 입력해 주세요(종료는 영어 x) : 1919
1919 x 1 = 1919
1919 x 2 = 3838
1919 x 3 = 5757
1919 x 4 = 7676
1919 x 5 = 9595
1919 x 6 = 11514
1919 x 7 = 13433
1919 x 8 = 15352
1919 x 9 = 17271
1919 x 10 = 19190
1919 x 11 = 21109
1919 x 12 = 23028
1919 x 13 = 24947
1919 x 14 = 26866
1919 x 15 = 28785
1919 x 16 = 30704
1919 x 17 = 32623
1919 x 18 = 34542
1919 x 19 = 36461

숫자를 입력해 주세요(종료는 영어 x) : a
숫자를 입력해 주세요~

숫자를 입력해 주세요(종료는 영어 x) : x
프로그램을 종료합니다.
이용해 주셔서 감사합니다~
>>>

댓글 없음:

댓글 쓰기