본문 바로가기
수업자료

실습 : 구구단 출력

by ^..^v 2024. 7. 31.
728x90
반응형

 

중첩 반복문을 이용해 구구단을 출력해 보겠습니다. 

 

for num in range(1, 10):

바깥쪽 for 루프는 곱해질 수를 의미하며, 1부터 9까지 반복됩니다. num 변수는 각 단의 곱해지는 숫자를 나타냅니다. 

 

for dan in range(2, 10):

안쪽 for 루프는 구구단의 단을 의미하며, 2부터 9까지 반복됩니다. dan 변수는 구구단의 단을 나타냅니다.

 

print(f"{dan:2} * {num} = {dan*num:2}", end="\t")

f 문자열을 사용해 포맷팅을 합니다. {dan:2}는 dan 변수 값을 2칸의 폭으로 맞춰서 출력하고, {dan*num:2}는 곱셈 결과를 2칸의 폭으로 맞춰서 출력합니다. end="\t"는 출력 후에 줄바꿈을 하지 않고 탭 문자를 추가해 다음 값을 같은 줄에 출력하도록 합니다. 

 

print()

안쪽 루프는 끝날 때마다 줄바꿈을 해 다음 숫자의 곱셈 결과를 새로운 줄에 출력합니다. 

 

전체 코드와 출력 결과는 다음과 같습니다. 

for num in range(1, 10):
    for dan in range(2, 10):
        print(f"{dan:2} * {num} = {dan*num:2}", end="\t")
    print()

 

 1 * 1 =  1	  2 * 1 =  2	  3 * 1 =  3	  4 * 1 =  4	  5 * 1 =  5	  6 * 1 =  6	  7 * 1 =  7	  8 * 1 =  8	  9 * 1 =  9	
 1 * 2 =  2	  2 * 2 =  4	  3 * 2 =  6	  4 * 2 =  8	  5 * 2 = 10	  6 * 2 = 12	  7 * 2 = 14	  8 * 2 = 16	  9 * 2 = 18	
 1 * 3 =  3	  2 * 3 =  6	  3 * 3 =  9	  4 * 3 = 12	  5 * 3 = 15	  6 * 3 = 18	  7 * 3 = 21	  8 * 3 = 24	  9 * 3 = 27	
 1 * 4 =  4	  2 * 4 =  8	  3 * 4 = 12	  4 * 4 = 16	  5 * 4 = 20	  6 * 4 = 24	  7 * 4 = 28	  8 * 4 = 32	  9 * 4 = 36	
 1 * 5 =  5	  2 * 5 = 10	  3 * 5 = 15	  4 * 5 = 20	  5 * 5 = 25	  6 * 5 = 30	  7 * 5 = 35	  8 * 5 = 40	  9 * 5 = 45	
 1 * 6 =  6	  2 * 6 = 12	  3 * 6 = 18	  4 * 6 = 24	  5 * 6 = 30	  6 * 6 = 36	  7 * 6 = 42	  8 * 6 = 48	  9 * 6 = 54	
 1 * 7 =  7	  2 * 7 = 14	  3 * 7 = 21	  4 * 7 = 28	  5 * 7 = 35	  6 * 7 = 42	  7 * 7 = 49	  8 * 7 = 56	  9 * 7 = 63	
 1 * 8 =  8	  2 * 8 = 16	  3 * 8 = 24	  4 * 8 = 32	  5 * 8 = 40	  6 * 8 = 48	  7 * 8 = 56	  8 * 8 = 64	  9 * 8 = 72	
 1 * 9 =  9	  2 * 9 = 18	  3 * 9 = 27	  4 * 9 = 36	  5 * 9 = 45	  6 * 9 = 54	  7 * 9 = 63	  8 * 9 = 72	  9 * 9 = 81

각 단이 가로로 배열되어 있으며, 1부터 9까지의 숫자가 곱해져서 결과가 출력됩니다. 구구단의 각 단을 한 줄에 나란히 출력해 보기 쉽게 정리합니다.

728x90
반응형

댓글