본문 바로가기

코딩 테스트/백준 파이썬 문제 풀이

[백준 2739번 파이썬] 구구단

문제

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

 

입력

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

 

출력

출력형식과 같게 N*1부터 N*9까지 출력한다.

 

 

 

입력값으로 숫자 하나를 받으면

그 숫자의 구구단을 외우는 코드를 작성해야 한다

 

 

a = int(input())
for i in range(1,10):
    print(a, '*', i, '=', a*i)

 

이번 코드에서는 for문과 print문을 자세히 봐야한다

for 문은 다른 코드들과 달리 파이썬에서는 매우 간단한 형식을 사용하는데

이때 range에 들어가 있는 두 수는 시작하는 숫자와 멈추는 숫자를 나타낸다

10까지 돌고 끝나는 것이 아니라 10이 되면 멈춘다는 의미를 가지는데,

for문은 기본적으로 한 문단이 끝날 때마다 숫자에 +1을 해준다

 

즉, i가 9인 상태로 코드를 돈 후 마지막에 +1을 해 10이 됐을 때

다시 for문 안으로 들어가려고 하면 10은 출입을 못하게 막는다.

 

range(1, 10) : 1~9까지 돈다.

 

그리고 파이썬 print에는 +와 같이 다양한 문자를 한번에 프린트할 수 있는 코드들이 있는데

그것은 데이터 형식이 똑같지 않으면 오류를 유발할 수 있다.

그래서 되도록이면 위와 같이 ,(반점)을 쓰는 게 좋다.