자기계발
백준
2739 · 구구단

백준 2739번 구구단

문제

정수 N(1 이상 9 이하)을 입력받아 구구단 N단을 출력한다. N * 1 = N 형식으로 N1부터 N9까지 한 줄씩 출력한다.

풀이

for 반복문과 문자열 포매팅으로 풀 수 있다. 강의에서 한 번 풀었던 문제인데 시간이 지나 기억이 나지 않아 강의록을 다시 보며 풀었다.

print 안에 반복되는 식을 그대로 넣으려다 오류가 나서 포매팅을 썼다. 문자열의 %s 자리에 변수 값을 넣어 두고, 뒤에 % (...)로 대입할 변수를 순서대로 적는 방식이다.

a = int(input())
 
for b in range(1, 10):
    print('%s * %s = %s' % (a, b, a * b))
    if b == 9:
        break

마지막의 if b == 9: break는 없어도 range(1, 10)이 9에서 끝나므로 결과는 같다.

출처