개발 연습장/백준 문제풀이

[파이썬, Python] 백준 2739: 구구단

LooanCheong 2022. 11. 7. 18:40
반응형

문제

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

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

www.acmicpc.net

코드

inputNum = int(input())
for i in range(1, 10):
    print(inputNum, "*",i, "=", inputNum * i)

설명

반복문이 처음으로 나왔다.
우선 입력할 단의 수를 N으로 받아준다.

이후 반복할 부분을 정해주면 되는데,
출력하는 문장을 보면
(N * (1~9) = 정답)의 형식으로 되어있다.


반복문을 구현하기 위해서는 for와 in 이라는 문법을 알아야 한다.
for는 반복문의 조건부분을 알려주는 문장이다.
for 뒤에 조건문을 통해 반복을 얼마나 할 지 정할 수 있다.

그 뒤에 i 라는 단어가 왔는데 어떠한 단어가 와도 상관이 없다.(a,b,apple.. 등등)
편의상 i,j,k... 의 순서로 많이 사용하게 된다.
i 의 범위를 뒤의 in range에서 정해주게 된다.
(1, 10) 이라고 되어 있는데, 이는 1부터 9까지(10이 아니다) 1씩 순서대로 늘려서 반복하겠다는 의미이다.
range의 (뒷부분에 오는 숫자 - 1)만큼이 범위라고 생각하면 된다.

이후 ':' 기호를 통해 조건의 끝을 알려주고, 밑에는 그 조건동안 반복할 코드를 작성해주면 된다.
위의 문제에선 1부터 9까지 차례대로 곱해주는 형식이기에,
입력받은 단 수인 "inputNum" 과 반복되는 인자인 i, 그리고 단 수와 i를 곱한 답을 차례대로 출력할 수 있게 했다.

반응형