loading
본문 바로가기
코딩알고리즘/백준

[PYTHON/백준] 2739번: 구구단

by 원쿤짱쿤 2022. 9. 23.
반응형

 

 문제

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