반응형
문제
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를 곱한 답을 차례대로 출력할 수 있게 했다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 8393: 합 (0) | 2022.11.09 |
---|---|
[파이썬, Python] 백준 10590: A+B - 3 (0) | 2022.11.08 |
[파이썬, Python] 백준 2480: 주사위 세개 (0) | 2022.11.05 |
[파이썬, Python] 백준 2525: 오븐 시계 (0) | 2022.11.04 |
[파이썬, Python] 백준 2884: 알람 시계 (0) | 2022.11.03 |