본문 바로가기
파이썬

파이썬으로 만든 여러가지 구구단 프로그램(for문, while문 활용)

by 코딩-가이드 2025. 4. 7.
반응형

 

구구단 프로그램은 반복문을 활용할수있는 좋은 연습수단입니다. 이번에는 여러가지 형태 여러가지 방법으로 구구단 프로그램을 만들어보겠습니다.

for문을 이용한 방법
for dan in range(2, 10):  # 2단부터 9단까지
    print(f"--- {dan}단 ---")
    for i in range(1, 10):  # 각 단의 곱셈 1부터 9까지
        print(f"{dan} x {i} = {dan * i}")
    print()  # 단 사이에 빈 줄 추가

 

[결과]

 

[설명]

반복문을 이용해 2단부터 9단까지의 곱셈 결과를 출력합니다. 바깥쪽 for문은 단(dan)을 2부터 9까지 반복하고, 안쪽 for문은 각 단에 대해 1부터 9까지 곱하는 연산을 수행합니다. 각 곱셈 결과는 print 함수를 통해 형식에 맞춰 출력되며, 각 단 사이에는 시각적인 구분을 위해 빈 줄을 추가하였습니다.

 

for문을 이용한 방법 - 가로 형식으로 출력

 

for i in range(1, 10):  # 1부터 9까지
    for dan in range(2, 10):  # 2단부터 9단까지
        print(f"{dan} x {i} = {dan * i:2}", end="\t")  # 탭 간격으로 정렬
    print()  # 줄 바꿈

 

[결과]

 

[설명]

이중 반복문을 사용하며, 바깥쪽 반복문은 곱해지는 수(1부터 9까지)를 기준으로 반복하고, 안쪽 반복문은 각 단(2단부터 9단까지)의 곱셈 결과를 출력하였습니다.. print 함수에서 end="\t"를 사용하여 결과를 가로 방향으로 정렬하고, f-string을 통해 출력 형식을 깔끔하게 맞춰줍니다.. 각 줄마다 하나의 곱해지는 수를 기준으로 여러 단의 결과가 정리되어 출력됩니다.

 

 

While 문을 이용한 방법 - 가로 형식으로 출력
i = 1
while i <= 9:
    dan = 2
    while dan <= 9:
        print(f"{dan} x {i} = {dan * i:2}", end="\t")
        dan += 1
    print()  # 줄 바꿈
    i += 1

 

[결과]

 

[설명]

이중 while 반복문을 사용하며, 바깥쪽 반복문은 곱해지는 수(i)를 1부터 9까지 반복하고, 안쪽 반복문은 각 단(dan)을 2부터 9까지 반복하여 곱셈 결과를 출력합니다.. print 함수의 end="\t"를 사용하여 출력 결과를 탭으로 구분하고, 각 줄의 출력이 끝난 뒤에는 줄바꿈을 통해 다음 줄로 넘어갈수있게 하였습니다.. 이를 통해 2단부터 9단까지의 모든 곱셈 결과를 한 줄씩 정렬된 형태로 가로로 출력할 수 있습니다.

 

while문을 이용하여 단수를 입력받아 해당 단수만 출력

dan = int(input("출력할 단수를 입력하세요 (2~9): "))

i = 1
while i <= 9:
    print(f"{dan} x {i} = {dan * i}")
    i += 1

 

[결과]

 

[설명]

input 함수를 통해 사용자로부터 출력할 단수를 문자열로 입력받고, 이를 정수형으로 변환하여 처리합니다. 이후 while 반복문을 사용하여 1부터 9까지의 곱해지는 수에 대해 반복하며, 각 연산 결과를 "단 x i = 결과" 형식으로 출력합니다.

 


구구단 프로그램 작성을 통해 반복문인 for문과 while문을 작성해 봤습니다. for문과 while문은 프로그래밍에서 많이 쓰이므로 자유자제로 이용할수있게 많은 연습이 필요합니다.

반응형