Language/Python

[ Python ] 구구단 출력 프로그램

곽수진 2021. 8. 27. 15:47
반응형
사용자로부터 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자.

 

Ex. 단을 입력: 3
3 x 1 = 3
3 x 2 = 6
...
3 x 9 = 27

 

m = int(input("단 입력: "))

for i in range(9):
    print("%s X %s = %s"%(m, (i+1), (i+1)*m))

 

결과값 출력 모습

 

한 단에 9까지 곱하는 프로그램

i+1 : range(9)는 0부터 8까지 반복 되는 것이므로 1단부터 9단까지를 생성하기 위해 1을 더해줌

 

 


 

 

사용자로부터 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자.
단, 0을 입력하면 프로그램이 종료된다.

 

while True:
    dan = int(input("단 입력(0은 종료): "))
    if dan == 0:
        print("프로그램이 종료됩니다.")
        break

    for i in range(1,10):
        print("%s X %s = %s"%(dan, i , dan*i))

 

결과값 출력 모습

 

While True : 조건이 true인 경우, 멈추지 않고 계속해서 반복문이 돌아감

→ 조건문을 정지시킬 제한을 걸어야 함 = break

 

 


 

사용자에게 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자.
단, 입력되는 단은 1~9 사이의 값으로 제한하며, 잘못 입력하면 다시 입력받도록 한다.

 

while True:
    dan = int(input("단 입력(0은 종료): "))
    if dan == 0:
        print("프로그램이 종료됩니다.")
        break
    
    elif dan > 9 or dan < 1:     # elif not(1<=dan<=9):
        print("다시 입력해주세요.")
        continue

    for i in range(1,10):
        print("%s X %s = %s"%(dan, i , dan*i))

 

결과값 출력 모습

 

elif dan > 9 or dan < 1 : elif not(1<=dan<=9)로도 표현 가능

 

 

 


 

 

2단부터 9단까지를 모두 출력하는 구구단 프로그램을 작성해보자.

 

for i in range(2, 10):
    for j in range(1, 10):
        print(i, "*", j, "=", i*j)

 

결과값 출력 모습

 

결과값 출력 모습

▶️ 반복문을 중첩하여 사용

▶️ for i in range(2, 10) : 2단부터 9단까지를 반복

▶️ for j in range(1, 10) : 각 단에서 1부터 9까지를 반복

반응형