반응형
문제
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
출력
출력형식과 같게 N*1부터 N*9까지 출력한다.
예제 입력 1 복사
2
예제 출력 1 복사
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
알고리즘 분류
답안 및 해석
<답안>
N = int(input())
K = 1
while K < 10:
print( N , "*", K , "=", N*K )
K += 1
<해석>
while 구문을 이용하여, 구구단을 만든다.
k는 1로 시작하며 진행될때마다 +1이 추가된다.
조건으로는 10보다 작을때까지 실행되도록 하면된다.
타 답안 및 해석
<답안>
n = int(input())
for i in range(1,10): # 1~9
print(n, '*', i, '=', n*i)
<해석>
for문을 작성하게 되면 in 뒤에 위치한 반복 가능한 iterable 자료형의 요소를 하나씩 꺼내서 변수에 선언하게 된다
range 함수의 괄호안을 보면 (시작 값, 종료 값) 이며,
이는 시작 값 <= i < 종료 값 범위로 출력된다. 즉 시작은 포함 되고 종료값은 포함되지 않는다.
range(1,10)함수를 해석해보면, 1부터 9까지 반복이 되도록 한다.
결과적으로 1부터 9까지 값이 i로 들어오게되고 , print를 통해 출력이된다.
생각정리..
반복을 진행해야 할때 while문 생각이 먼저 들었지만,
for문도 있다는것을 깜빡한것같다.
그리고 range함수 사용방법이 vb.net이랑은 다른점이 인상깊다.
-range(1,10) 해석
-vb : 1부터 10번째까지 값을 가져온다.
-파이썬: 1부터 9까지 값을 가져온다.(번외: range(2,10)은 2부터 9까지 값을 가져온다.)
관련글
1.URL
'코딩알고리즘 > 백준' 카테고리의 다른 글
[PYTHON/백준] 8393번: 합 (0) | 2022.09.26 |
---|---|
[PYTHON/백준] 10950번: A+B -3 (0) | 2022.09.23 |
[PYTHON/백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2022.09.22 |
[PYTHON/백준] 2480번: 주사위세개 (0) | 2022.09.22 |
[PYTHON/백준] 2525번: 오븐시계 (0) | 2022.09.21 |