본문 바로가기
Programming/파이썬(python)

(파이썬) 화면에 출력하는 프로그램 구구단 작성

by 어깨 :) 2023. 5. 4.
728x90

 

1. 파이썬으로 구현하기(while문)

i = 1

while i <= 5:
    j = 1
    while j <= 10:
        print("{0} ".format(i*10+j), end=' ')
        j += 2
    print("")
    i += 1


해당 코드는 while 루프를 사용하여 구구단을 출력하는 코드입니다.

먼저, i 변수에 1을 할당합니다. 그리고, while 루프를 사용하여 i가 5보다 작거나 같을 때까지 아래 코드 블록을 실행합니다.


while i <= 5:
    j = 1
    while j <= 10:
        print("{0} ". format(i*10+j), end=' ')
        j += 2
    print("")
    i += 1
안쪽 while 루프에서는 j 변수에 1을 할당하고, j가 10보다 작거나 같을 때까지 아래 코드 블록을 실행합니다.


while j <= 10:
    print("{0} ". format(i*10+j), end=' ')
    j += 2


안쪽 while 루프에서는 현재의 i 값과 j 값을 곱하고, 10을 더한 값을 문자열 형식으로 출력합니다. 그리고, end=' ' 인자를 사용하여 한 줄에 출력되는 값을 공백으로 구분합니다.

마지막으로, print() 함수를 사용하여 줄바꿈을 하여 다음 행에 출력할 구구단의 결과를 준비합니다.

따라서, 위의 코드를 실행하면 2단부터 5단까지 각각의 구구단이 출력됩니다.

 

결과:

11  13  15  17  19  
21  23  25  27  29  
31  33  35  37  39  
41  43  45  47  49  
51  53  55  57  59 

 

 

2.  파이썬으로 구현하기(for문)

for i in range(1,6):
    for j in range(1, 11, 2):
        print("{0} ".format(i*10+j), end=' ')
    print("")

 

해당 코드는 중첩된 for 루프를 사용하여 1부터 5까지의 숫자와 1부터 10까지의 홀수를 조합하여 출력하는 코드입니다.

for i in range(1, 6): 루프는 i가 1부터 5까지 1씩 증가하면서 반복됩니다. 이때 i는 1, 2, 3, 4, 5가 됩니다.

그리고, for j in range(1, 11, 2): 루프는 j가 1부터 10까지 2씩 증가하면서 반복됩니다. 이때 j는 1, 3, 5, 7, 9가 됩니다.

따라서, print("{0} ".format(i*10+j), end=' ')은 i와 j를 조합하여 출력하는 코드입니다. i*10+j를 사용하여 출력하면 1부터 5까지의 숫자와 1, 3, 5, 7, 9를 조합하여 출력합니다.

또한, end=' '는 print 함수가 출력한 뒤 줄바꿈을 하지 않도록 설정한 것입니다.

마지막으로, print("")는 각 행이 끝나면 줄바꿈을 하여 다음 행으로 넘어가게 해 줍니다. 이때 ""는 빈 문자열을 의미합니다.

 

결과: 

11  13  15  17  19  
21  23  25  27  29  
31  33  35  37  39  
41  43  45  47  49  
51  53  55  57  59 

728x90